问题标签 [watir-classic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - execute_script 的问题
我正在使用以下配置运行 watir-classic 3.3.0:
- 红宝石 1.9.2p290
- 水经典 3.3.0
- Windows XP 服务包 3
- 即 8
当我尝试在我正在测试的其中一个页面上执行以下脚本时,我收到一个错误
错误:
当我查看浏览器的 Javascript 错误时,我得到以下信息:
注意:我在 IE Javascript 错误日志中多次收到此信息。
该站点没有加载错误,我不知道为什么 JSON2 无法识别为无效字符。关于如何解决这个问题的任何想法?
html - 使用 watir 访问 HTML 元素
您好我要撰写邮件,邮件的文本区域有以下 HTML 代码
任何人都可以帮助我如何使用 watir In 访问它已完成以下步骤但无法获得它
我的系统配置是
ruby - 如何使用 Ruby 或 WATIR 检索 IE 浏览器实例的进程 ID?
IE 浏览器实例已打开。如何使用 WATIR 或 Ruby 获取浏览器实例的进程 ID 或打开的浏览器选项卡:
internet-explorer - 如何使用 WATIR 在同一个 URL 上同时执行两个或多个执行脚本
我正在使用 watir 2.0.1,当前如果脚本正在 url 上运行,则在 IE 浏览器的一个选项卡中说 ABC.com,如果我在其他选项卡或浏览器的新实例中打开相同的 url ABC.com,则执行将切换到这个新标签打开。因此,我无法在同一个 URL 上执行多个脚本/执行
这是 Project1 中 Script1.rb 的代码,
等等...
当 Script1 在浏览器实例 1 中填写 ABC 应用程序的注册表时,同时(比如在 Script1 输入名字后,我将触发 Script2.rb 以对注册表单页面进行一些基本验证。
这是 Project2 中 Script2.rb 的代码,
ruby - 文件上传手动工作,但不是通过程序
我上传的csv文件是这样进行的,有一个文本框可以通过浏览器按钮加载文件路径,随后我会按下上传按钮,现在我的问题就在这里,虽然我尝试通过手动执行上述过程,但它是workign 很好,但是发生的情况是,当我尝试以编程方式完成时,它在单击上传按钮时清除文本字段,因此在上传时从文本字段中取空,因此它没有上传任何内容。
我的一段代码:
ruby 1.8.7,watir 3.0.0 谁能帮我解决这个问题?
ruby - 在 WATIR-Classic 3.0.0 中找到了两个文件,但在 WATIR-Classic 3.7.0 中没有
我可以在 WATIR-CLASSIC 3.0.0 中找到两个名为“testcase.rb”和“assertions.rb”的文件,但是在 WATIR-CLASSIC 3.7.0 中找不到这两个文件。这是什么原因?还是在其他文件夹中找到?
ruby - 无法从命令提示符运行 file.rb
我有 Ruby 2.2,每次遇到相同错误时,我都无法从命令提示符运行任何文件 .rb:
我该怎么办?
selenium-webdriver - 在 watir 中选择搜索结果
目前我需要搜索一个文本并从搜索列表中选择预期的结果。搜索结果显示为 li 标签,文本位于 span 标签下。搜索文本将类似于此电话,电话音频,电话视频。我的源代码如下所示。请帮我选择电话音频或电话视频。
ruby - 无法使用 watir 在 Salesforce 中定位元素
问题 1:输入:
错误:
问题 2:输入:
错误:
没有'when_present'并且之前使用过'sleep 30'
输入:
// 尝试输入 'name' 而不是 'id'
错误:
html代码:
ruby - 此文本框适用于 WATIR-Webdriver 但不适用于 watir-classic
当我在 watir-webdriver 'b.text_field(:name,'namedDriverGivenName').set 'raj' 中编写以下代码时,上述文本框有效,但相同的代码在 watir-classic 中不起作用,谁能指导我什么可能是问题所在?
编辑
puts b.text_field(:id,'mainContactPolicyholder').exists?=> 真
puts b.text_field(:id,'emailReEnterPolicyholder').exists?=> 假的
我的页面中存在上述两个文本框,但第一个给出结果为真,第二个给出结果为假,但是当我使用 Watir-Webdriver 时,它正确识别两个文本框,为什么会这样?