ruby - 停止加载页面 watir-webdriver

标签 ruby watir watir-webdriver

有没有办法停止在 Firefox 上使用 watir-webdriver 加载页面?或者有没有办法在我的脚本中强制执行某些操作,即使页面仍在加载?在我的脚本中,网站将挂起并且脚本最终超时。

最佳答案

您可以使用 Timeout 类强制它在等待一段合理的时间后放弃(这也是 Watir 在内部执行等待的方式)

begin
  Timeout::timeout(10) do
    # perform actions that may hang here
  end
rescue Timeout::Error => msg
  put "Recovered from Timeout"
end

关于ruby - 停止加载页面 watir-webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7831290/

相关文章:

ruby - webdriver ruby​​ 绑定(bind)中的所需功能

ruby - 使用通配符检查文件是否存在

ruby - 使用 “invalid option” 运行 cucumber 时出现 “--retry” 错误

ruby - 通过不同浏览器使用 watir-webdriver 进行多个并发浏览器测试

ruby - 如何使用 watir 将图像保存在 blob 字段中?

javascript - Watir - 如何访问通过 Javascript 生成的输入类型 = 文本元素?

ruby - 如何使用 Ruby 在 GUI 中封装 Watir 浏览器实例?

ruby - 尝试生成一个随机字符串以作为 client_number 保存到 PG 表 Rails 4,PGSQL

ruby - Consistent String#hash 仅基于字符串的内容

ruby-on-rails - 如何将 JSON 列表映射到 Virtus 模型?