1
  • 红宝石 1.9.3p327
  • Watir-webdriver 0.6.1

我有一些代码可以在一台计算机上运行,​​但不能在另一台计算机上运行,​​我不知道为什么:

require 'watir-webdriver'

b = Watir::Browser.new

timey = Time.now; b.div(:id => 'nonexistant').wait_until_present(0.1) rescue puts "#{Time.now - timey}"

这将返回:

60.045506

它应该只等待 0.1 秒。我可以看到两台计算机之间的唯一区别是一台使用 Ruby p327,另一台使用 p286。

我不知道这是否相关,但我注意到当 webdriver 加载时有一条线说明“阻止列表已禁用”,我不记得以前见过。

4

2 回答 2

1

watir-webdriver 尚不兼容 Firefox 17 - 您使用的是 Firefox 吗?如果是这样,请检查您的 Firefox 版本。我更新到 17 并且我使用等待方法的测试停止工作(它们对 16 运行良好)。

于 2012-11-30T11:14:24.280 回答
0

我相信 12 月 7 日更新到 watir-webdriver gem (0.6.2) 解决了这个问题。

于 2012-12-17T17:14:37.547 回答