我有一个 Watir 脚本,偶尔会意外地返回此错误:
Net::ReadTimeout
我搜索了这个错误并发现这个问题 https://stackoverflow.com/questions/47452276/watir-get-sometimes-a-netreadtimeout-error-by-launching-chrome-browser已经问过了。我按照最上面的答案,并实现了这个:
attempts = 0
url = "https:/www.google.com/"
begin
doc = Watir::Browser.start url
rescue Net::ReadTimeout
retry
end
但我仍然遇到相同的超时错误。
我的网络从未出现过任何连接问题。我在 Ubuntu 和 Windows 10 计算机上都遇到此错误。在出现此错误之前,我的代码平均经过大约 30 次迭代。我正在使用 Chrome。
有什么建议么?
当页面加载时间超过60秒时抛出上述错误,因此编写以下代码进行页面加载
client = Selenium::WebDriver::Remote::Http::Default.new
client.read_timeout = 120 # seconds
driver = Selenium::WebDriver.for :firefox,http_client: client
b=Watir::Browser.new driver
b.goto "www.google.com"
现在,您的代码将等待 120 秒来加载由以下原因引起的任何页面加载:#click
并等待加载url
by goto
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)