【发布时间】:2013-07-01 15:35:28
【问题描述】:
我想使用browser.wait() 来确保我已经等到页面加载完毕。但是,如果页面永远不会加载或者只是需要很长时间怎么办。我想设置一个超时。我是否使用 browser.wait(8) 之类的东西来指定超时秒数?
【问题讨论】:
标签: ruby watir watir-webdriver
我想使用browser.wait() 来确保我已经等到页面加载完毕。但是,如果页面永远不会加载或者只是需要很长时间怎么办。我想设置一个超时。我是否使用 browser.wait(8) 之类的东西来指定超时秒数?
【问题讨论】:
标签: ruby watir watir-webdriver
您可以在等待语句后的括号中指定超时值:
Watir::Wait.until(60) { browser.text.include? 'Hello' }
Watir::Wait.until(60) { browser.div(:id => "mainDiv").exists? }
【讨论】:
作为更新,Watir 现在弃用了超时值以支持超时关键字,如下所示:
Watir::Wait.until(timeout: 60) { browser.text.include? 'Hello' }
【讨论】: