确保在使用watir等待页面加载时设置了超时

时间:2013-07-01 15:35:28

标签: ruby watir watir-webdriver

在watir中我想使用browser.wait()来确保我等到页面加载完毕。但是,如果页面永远不会加载或只是需要很长时间,该怎么办呢。我想设置超时。我是否使用类似browser.wait(8)的内容执行此操作,指定超时的秒数?

2 个答案:

答案 0 :(得分:7)

您可以在wait语句后的括号中指定Timeout值:

Watir::Wait.until(60) { browser.text.include? 'Hello' }
Watir::Wait.until(60) { browser.div(:id => "mainDiv").exists? }

答案 1 :(得分:2)

作为更新,Watir现在弃用超时值以支持timeout关键字,如下所示:

Watir::Wait.until(timeout: 60) { browser.text.include? 'Hello' }