【问题标题】:watir-webdriver "wait_until" not working properlyWatir-webdriver“wait_until”无法正常工作
【发布时间】:2012-12-18 01:14:37
【问题描述】:
  • Ruby 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 加载时有一行表明“阻止列表已禁用”,我不记得以前见过。

【问题讨论】:

  • 仅供参考,我已尝试删除所有附加组件和插件,并完全重置配置文件,但无济于事。
  • 奇怪,如果我使用 :index,等待工作正常,但不能使用 :name 或 :id
  • 完全分开安装 Ruby 1.9.2 和分开安装 Firefox 也是如此。看来我得重新格式化这台笔记本电脑了:(

标签: ruby watir watir-webdriver


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多