2016-12-15 35 views

回答

1

原來,Ruby 2.3將默認open_timeout從零/ 0更改爲60(秒)。因此,任何評估嘗試都會產生一個未啓動的新線程,因爲調試器已將該進程凍結在斷點處。

的解決方案是:

  • 子類Selenium::WebDriver::Remote::Http::Default並重寫Net::HTTP對象上的open_timeout屬性被衍生。
  • 更改水豚javascript_driver,因此它使用Capybara::Selenium::Driver的一個實例,它使用新的子類作爲它的http_client選項。

詳情請諮詢this gist