Net :: ReadTimeout:Net :: ReadTimeout使用带有Ruby的selenium-webdriver

时间:2018-07-04 11:16:22

标签: ruby selenium firefox selenium-webdriver jasmine

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

Selenium的日志告诉我该测试正在运行,但是运行测试之后在关闭浏览器之前会有很大的延迟。
您能否建议如何解决?也许有人遇到过同样的问题?
也许我可以在jasmine_helper.rb中添加一些代码来解决此问题?

1 个答案:

答案 0 :(得分:0)

当页面加载时间超过60秒时会引发上述错误,因此请为页面加载编写以下代码

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

现在,对于#click导致的任何页面加载,您的代码将等待120秒,并且还将等待通过goto方法加载url。