问题标签 [watir-webdriver]

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 投票
1 回答
1788 浏览

watir - Watir:如何在 watir 脚本中执行特定的 javascript 函数,该函数在选择复选框时调用?

在 Watir 脚本中,在我检查弹出窗口中的复选框后,我试图执行一个 javascript 函数以将选定的对象添加到父窗口。

到目前为止工作正常的是复选框的检查,但对象没有添加到父窗口,当我执行 watir 脚本时出现以下错误:在 `method_missing': execScript (WIN32OLERuntimeError)

这是我的方法 - 请让我知道我可以使用什么其他方法

0 投票
1 回答
104 浏览

ruby - firewatir 的问题

  1. Firefox 4 的 jssh 扩展是否可用?
0 投票
3 回答
1873 浏览

firefox - 如何让 watir-webdriver 使用 Firebug 启动 Firefox 4?

有任何想法吗?我已经尝试按照下面链接中的描述设置 webdriver.firefox.useExisting=true,希望重用启用了 firebug 的现有窗口,但没有这样的运气。

http://code.google.com/p/selenium/wiki/FirefoxDriver

0 投票
3 回答
14515 浏览

watir - 在 Watir-webdriver 中设置浏览器窗口大小

当您使用 watir-webdriver 调用以下命令时,如何指定打开的浏览器窗口的大小?

0 投票
1 回答
1262 浏览

internet-explorer - 使用 watir-webdriver,如何在不等待页面加载的情况下触发事件?

编码

仅在因无法定位元素错误而崩溃之前向控制台显示“单击 #0”。我需要它点击链接 10 次,即使页面正试图从第一次点击加载。有没有办法使用 watir-webdriver 来做到这一点,还是我必须使用 win32api 劫持鼠标并进行硬点击?

编辑:目前,我试图通过使用硬件点击方法来解决这个问题,该方法适用于我在使用 watir 和 IE8 时遇到的另一个问题,但它似乎不适用于 watir-webdriver 和 Firefox 4。

http://wiki.openqa.org/display/WTR/Right+Click+an+Element

0 投票
3 回答
844 浏览

ruby - 头脑风暴一种使用 Watir-webdriver 验证 HTML 表格内容的方法

我正在尝试制定一种使用 Watir-webdriver 检查 HTML 表格内容的方法。基本上,我想根据保存的有效表(CSV 文件)验证表内容,并且在刷新或重绘操作后它们是相同的。

到目前为止,我提出的想法是:

  • 获取表格 HTML 并将其作为字符串与基线值进行比较。
  • 遍历每个单元格并比较 HTML 或文本内容。
  • 在表格内容上生成二维数组表示并进行数组比较。

最快/最好的方法是什么?您对如何处理类似问题有见解吗?

以下是该表的示例:

0 投票
1 回答
2224 浏览

selenium - Chrome浏览器使用watir webdriver打开和关闭

我有以下代码:

当我运行此代码时,浏览器会打开网站 google.com,然后自动关闭 为什么它会自动关闭?我的 chrome 版本是 12.0.742.68

0 投票
2 回答
1987 浏览

ruby - 设置一个带有 JQuery 掩码的文本字段

使用 watir-webdriver,我正在尝试设置文本字段的值。

当我运行该命令时,我可以看到 watir 找到了该字段,因为光标设置在该字段上,但是没有输入任何文本。我也尝试了 send_keys 和 append 命令,但似乎没有任何效果。这些方法不会引发异常。

我可以在该字段和页面上的其他字段之间找到的唯一区别(一切正常)是它上面有这个 JQuery 掩码。

关于如何设置文本字段的任何想法?

编辑:

更多的Javascript:

字段的 HTML:

0 投票
1 回答
8109 浏览

ruby - 用于未链接到屏幕截图的屏幕截图的 Cucumber 嵌入

来自Cukes Google Group 的交叉发布:

我尝试了多种保存屏幕截图的方法,但最终选择了内置于 watir-webdriver 中的方法。无论我使用哪种方法,我都无法在 Cucumber HTML 报告中成功嵌入指向该图像的链接。

在 c:\ruby\cucumber\project_name\features\support\hooks.rb 中,我正在使用:

带有文本“屏幕截图”的链接已添加到报告中,但 URL 是项目目录路径("c:\ruby\cucumber\project_name"),而不是文件的直接链接("c:\ruby\cucumber\project_name\screenshot.png")。我使用 Dir.pwd 尝试了许多不同的图像格式和直接路径,每次都得到相同的结果。

我错过了什么?

谢谢

Windows XP Ruby 1.8.7 watir-webdriver (0.2.4) 黄瓜 (0.10.3)

0 投票
2 回答
529 浏览

watir - 如何让 watir-webdriver 和 safariwatir 一起工作?

早上好,

我正在设置 watirgrid 并且我已经部分成功,但是我在让所有提供者使用我的 ruby​​ 脚本时遇到问题。

在我的 Mac 上,我使用以下命令从命令行设置了一个提供程序:

然后在我的 Ubuntu 机器上我设置了另一个提供程序

现在,如果我使用以下 ruby​​ 代码:

这种工作方式是两个浏览器都启动并转到所选页面。但是,我不想将“firefox”指定为浏览器类型,因为我想针对网格中的所有浏览器(Windows 上的 IE,Mac 上的 FF 等)。所以我然后尝试从 Grid.control 命令中取出 'firefox',而在 'Safari' 启动时,我从第二个浏览器收到错误,因为它不知道我猜想运行什么。

(很抱歉,但我不在我的机器上重新创建错误并将其发布在这里。我会尽可能更新帖子)。

我尝试使用 -b 开关启动 webdriver 提供程序:

然后再次运行相同的 ruby​​ 代码,没有浏览器类型,但我得到了同样的错误。

我在这里错过了什么吗?

我假设在具有多个浏览器的机器上运行多个提供程序是正常的,只是在不同的端口上。

我在这方面取得了一些成功,我让 Chrome 在一台独立的机器上与 webdriver 一起工作,我认为这对我的 web 开发很有帮助,我只需要解决这个问题,所以感谢你的帮助。我希望这一切都有意义。

谢谢, 拉塞尔