问题标签 [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.

0 投票
2 回答
715 浏览

ruby - execute_script 的问题

我正在使用以下配置运行 watir-classic 3.3.0:

  • 红宝石 1.9.2p290
  • 水经典 3.3.0
  • Windows XP 服务包 3
  • 即 8

当我尝试在我正在测试的其中一个页面上执行以下脚本时,我收到一个错误

错误:

当我查看浏览器的 Javascript 错误时,我得到以下信息:

注意:我在 IE Javascript 错误日志中多次收到此信息。

该站点没有加载错误,我不知道为什么 JSON2 无法识别为无效字符。关于如何解决这个问题的任何想法?

0 投票
1 回答
771 浏览

html - 使用 watir 访问 HTML 元素

您好我要撰写邮件,邮件的文本区域有以下 HTML 代码

任何人都可以帮助我如何使用 watir In 访问它已完成以下步骤但无法获得它

我的系统配置是

0 投票
1 回答
810 浏览

ruby - 如何使用 Ruby 或 WATIR 检索 IE 浏览器实例的进程 ID?

IE 浏览器实例已打开。如何使用 WATIR 或 Ruby 获取浏览器实例的进程 ID 或打开的浏览器选项卡:

0 投票
1 回答
100 浏览

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 的代码,

0 投票
1 回答
84 浏览

ruby - 文件上传手动工作,但不是通过程序

我上传的csv文件是这样进行的,有一个文本框可以通过浏览器按钮加载文件路径,随后我会按下上传按钮,现在我的问题就在这里,虽然我尝试通过手动执行上述过程,但它是workign 很好,但是发生的情况是,当我尝试以编程方式完成时,它在单击上传按钮时清除文本字段,因此在上传时从文本字段中取空,因此它没有上传任何内容。

我的一段代码:

ruby 1.8.7,watir 3.0.0 谁能帮我解决这个问题?

0 投票
1 回答
54 浏览

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 中找不到这两个文件。这是什么原因?还是在其他文件夹中找到?

0 投票
1 回答
162 浏览

ruby - 无法从命令提示符运行 file.rb

我有 Ruby 2.2,每次遇到相同错误时,我都无法从命令提示符运行任何文件 .rb:

我该怎么办?

0 投票
1 回答
50 浏览

selenium-webdriver - 在 watir 中选择搜索结果

目前我需要搜索一个文本并从搜索列表中选择预期的结果。搜索结果显示为 li 标签,文本位于 span 标签下。搜索文本将类似于此电话,电话音频,电话视频。我的源代码如下所示。请帮我选择电话音频或电话视频。

0 投票
2 回答
111 浏览

ruby - 无法使用 watir 在 Salesforce 中定位元素

问题 1:输入:

错误:

问题 2:输入:

错误:


没有'when_present'并且之前使用过'sleep 30'

输入:

// 尝试输入 'name' 而不是 'id'

错误:

html代码:

0 投票
1 回答
122 浏览

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 时,它正确识别两个文本框,为什么会这样?