Watir 脚本偶尔会返回 Net::ReadTimeout 错误
Watir script occasionally returning Net::ReadTimeout error
我有一个 Watir 脚本,偶尔会出乎意料地 returns 这个错误:
Net::ReadTimeout
我搜索了这个错误,发现 this question 已经问过了。我遵循了最佳答案,并实施了这个:
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
引起的任何页面加载,并等待通过 goto
方法加载 url
。
我有一个 Watir 脚本,偶尔会出乎意料地 returns 这个错误:
Net::ReadTimeout
我搜索了这个错误,发现 this question 已经问过了。我遵循了最佳答案,并实施了这个:
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
引起的任何页面加载,并等待通过 goto
方法加载 url
。