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

Dav*_*est 4 ruby watir watir-webdriver

在watir我想用来browser.wait()确保我等到页面加载.但是,如果页面永远不会加载或只是需要很长时间,该怎么办呢.我想设置超时.我是否这样做browser.wait(8),指定超时的秒数?

ada*_*eed 8

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

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


小智 5

作为更新,Watir 现在弃用超时值,转而使用 timeout 关键字,如下所示:

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