t.me/atinfo_chat Telegram группа по автоматизации тестирования

Ошибка Net::ReadTimeout при запуске Chrome под Selenium WebDriver

chromedriver
ubuntu
selenium
webdriver
ruby
Теги: #<Tag:0x00007f9c4d6e1b08> #<Tag:0x00007f9c4d6e19a0> #<Tag:0x00007f9c4d6e1798> #<Tag:0x00007f9c4d6e1608> #<Tag:0x00007f9c4d6e1428>

(Сергей Блохин) #1

При попытке запустить Chrome из Selenium WebDriver получаю ошибку Net::ReadTimeout.
Использую следующий стек:

  1. Ubuntu Server 18.10
  2. ChromeDriver (v2.9.248304)
  3. Google Chrome 72.0.3626.121
  4. ruby 2.5.1p57

Запускаю как обычно, следующим кодом:

require 'selenium-webdriver'
Selenium::WebDriver::Chrome.path = '/usr/bin/google-chrome'
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument '--headless'
driver = Selenium::WebDriver.for :chrome, options: options

Последняя строчка выдаёт ошибку:

Traceback (most recent call last):
       16: from /home/tit/.rvm/gems/ruby-2.5.1/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/bridge.rb:166:in `execute'
       15: from /home/tit/.rvm/gems/ruby-2.5.1/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/http/common.rb:62:in `call'
       14: from /home/tit/.rvm/gems/ruby-2.5.1/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/http/default.rb:76:in `request'
       13: from /home/tit/.rvm/gems/ruby-2.5.1/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/http/default.rb:121:in `response_for'
       12: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:1455:in `request'
       11: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:910:in `start'
       10: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:1457:in `block in request'
        9: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:1464:in `request'
        8: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:1491:in `transport_request'
        7: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:1491:in `catch'
        6: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:1494:in `block in transport_request'
        5: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http/response.rb:29:in `read_new'
        4: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http/response.rb:40:in `read_status_line'
        3: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/protocol.rb:167:in `readline'
        2: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/protocol.rb:157:in `readuntil'
        1: from /home/tit/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/protocol.rb:181:in `rbuf_fill'
Net::ReadTimeout (Net::ReadTimeout)

Кто-нить сталкивался с подобной ошибкой?
В какую сторону смотреть?


(Vasiliy Rakshin) #2

А что такая махровая версия хромдрайвера?


(Сергей Блохин) #3

@BabyRoot, спасибо! Дело было именно в версии chromedriver.
Брал тут http://chromedriver.storage.googleapis.com/index.html
Почему-то подумалось, что 2.9 новее, чем 2.46.