我正在通过 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,但行为相同。