我有以下代码
browser.link(:text => 'Generate Report').click
browser.radio(:value => 'byTotalValue').wait_until_present(180)
请求生成报告,然后通过在报告页面上查找元素来等待报告。报告最多可能需要2分钟才能显示。
正在发生的事情是Timeout :: 60秒后点击方法引发了错误。我怀疑Watir-Webdriver在click方法中实现了某种形式的等待页面加载,但是我没有看到调整值的方法。
任何帮助理解这一点将不胜感激。
答案 0 :(得分:57)
我会尝试增加客户端超时:
client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 180 # seconds – default is 60
b = Watir::Browser.new :firefox, :http_client => client
答案 1 :(得分:13)
更新:这个猴子补丁已合并到watir-webdriver中,因此在watir-webdriver v0.6.5中将不再需要。您可以使用以下方式设置超时:
Watir.default_timeout = 90
来自:Is it possible to globally increase Watir-Webdriver when_present wait time?