如何在Watir-Webdriver中更改页面加载超时(在.click方法中超时)

use*_*012 20 webdriver watir watir-webdriver

我有以下代码

browser.link(:text => 'Generate Report').click  
browser.radio(:value => 'byTotalValue').wait_until_present(180)  
Run Code Online (Sandbox Code Playgroud)

请求生成报告,然后通过在报告页面上查找元素来等待报告.报告最多可能需要2分钟才能显示.

发生的事情是Timeout :: 60秒后从click方法引发错误.我怀疑Watir-Webdriver在click方法中实现了某种形式的等待页面加载,但我没有看到调整值的方法.

任何帮助理解这一点将不胜感激.

Ali*_*ott 58

我会尝试增加客户端超时:

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 180 # seconds – default is 60

b = Watir::Browser.new :firefox, :http_client => client
Run Code Online (Sandbox Code Playgroud)

  • 伟大的工作Alister,如果系统允许我,我会给你10次upclicks (5认同)

dar*_*mkd 13

更新:这个猴子补丁已合并到watir-webdriver中,因此在watir-webdriver v0.6.5中将不再需要.您可以使用以下方式设置超时:

Watir.default_timeout = 90

from:是否有可能在等待时间全局增加Watir-Webdriver?

  • 为了清楚起见,在Watir中调整默认超时的选项不会影响此问题中关注的客户端超时. (6认同)