【问题标题】:Is there have method to stop page loading in watir-webdriver是否有方法可以在 watir-webdriver 中停止页面加载
【发布时间】:2012-04-25 01:56:03
【问题描述】:

最近,在 watir-webdriver 对我的 Web 应用程序测试的测试中,当单击链接并打开新页面时。但是新的是在很长一段时间内不断加载。有没有办法阻止它并使 browser.ready_state = 'complete' 继续跟随它的代码。

【问题讨论】:

  • 如果您搜索,您还将找到关于此主题的 3 个最近的问题/答案更详细。

标签: watir watir-webdriver


【解决方案1】:

您能提供更多信息吗?如果是超时,则超时类起作用。

begin
  Timeout::timeout(10) do
end

【讨论】:

  • 简单来说,当点击一个链接并显示页面的另一个链接时,但页面一直在加载,所以点击其他链接的代码没有运行,据我所知 watir-webdriver 会等待页面加载完成和 ready_state = 'complete' 以继续其他代码,所以我想停止页面加载并让 ready_state = 'complete' 而不是等待这么长时间。
【解决方案2】:

查看您的代码会很有帮助,但这里有一个尝试:

@browser.my_button.when_present.click

when_present 将等待异步进程加载元素,然后您可以在加载后立即执行操作。无需等待或休眠。

我对这个here做了更详细的帖子,您也可以参考RDoc了解更多信息。

【讨论】:

    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多