【问题标题】:Net::ReadTimeout: Net::ReadTimeout using selenium-webdriver with RubyNet::ReadTimeout: Net::ReadTimeout 使用 selenium-webdriver 和 Ruby
【发布时间】:2018-12-12 19:37:49
【问题描述】:

我使用 selenium-webdriver gem、Ruby 2.4.4、Rails 4.2 来使用 Firefox 运行 Jasmine 测试。
但不幸的是,在大多数情况下,我都会遇到此错误 : Net::ReadTimeout: Net::ReadTimeout

Selenium 的日志显示测试运行,但是在关闭浏览器之前运行测试后会有很大的延迟。
你能告诉我如何解决这个问题吗?或者也许有人有同样的问题?
也许我可以在 jasmine_helper.rb 中添加一些代码来解决这个问题?

【问题讨论】:

  • 嘿,你找到解决办法了吗?我有同样的问题

标签: ruby selenium firefox selenium-webdriver jasmine


【解决方案1】:

当页面加载时间超过60秒时会抛出上述错误,因此请编写以下代码进行页面加载

client = Selenium::WebDriver::Remote::Http::Default.new
client.read_timeout = 120 # seconds
driver = Selenium::WebDriver.for :firefox,http_client: client

现在您的代码将等待 120 秒以等待由 #click 引起的任何页面加载,并等待通过 goto 方法加载 url。

【讨论】:

  • 您正在使用 Ruby Selenium Binding,是吗?
  • 我正在使用 selenium-webdriver gem v3.8.0
  • 上述错误来自 Selenium,如果页面加载超过 60 秒,则会抛出此错误,如果您在程序中包含上述代码,则会解决此问题。这是相同的另一个问题,我已经回答了相同的问题,您可以阅读该问题,然后查看我的答案。 stackoverflow.com/questions/50431267/…
猜你喜欢
  • 2014-12-08
  • 1970-01-01
  • 1970-01-01
  • 2015-02-06
  • 2013-11-16
  • 1970-01-01
  • 1970-01-01
  • 2017-03-20
  • 2016-06-05
相关资源
最近更新 更多