0

我正在通过 Ruby 1.9.2 在 Windows 上使用 Firefox 13 和 Watir-webdriver,并将一些以前在 IE 中的 Watir 中工作的代码移植到 Watir-webdriver 以与 Firefox 一起使用,我在点击各种网站时出现了一些奇怪的行为.

当我让 Watir 单击按钮或链接时,即使页面重新加载正在发生,它似乎也无法识别事件已触发。

puts "Clicking button"
browser.button(:id,'search_button').click
puts "Button clicked"

当上面的脚本运行时,我看到第一个输出,但没有看到第二个输出 - 尽管在页面重新加载时发生了点击,但就浏览器而言,脚本似乎继续运行,但是第二次循环命中此操作时,两个输出都不再显示 - 点击发生。

当我添加 when_present.click 时,点击发生,但脚本在 30 秒后超时,因为它仍在等待该行上的元素被调用(点击已经发生在浏览器方面,但看起来它没有认出来)

我尝试更新 gems,删除可能有冲突的 gems,并尝试将 Firefox 版本从 13 更改为 7,但行为相同。

4

1 回答 1

1

禁用默认启用的 Firefox 中的本机事件(在 Windows 上)

profile = Selenium::WebDriver::Firefox::Profile.new
profile.native_events = false
Watir::Browser.new WEB_DRIVER, :profile => profile

完整的细节在这里

于 2012-06-23T10:55:49.750 回答