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