4

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

4

2 回答 2

8

您可以在等待语句后的括号中指定超时值:

Watir::Wait.until(60) { browser.text.include? 'Hello' }
Watir::Wait.until(60) { browser.div(:id => "mainDiv").exists? }
于 2013-07-01T16:04:35.330 回答
4

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

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

于 2018-03-06T19:10:28.217 回答