2013-05-31 37 views
14

biegnę:Watir Chrome Driver "EOFError: Osiągnięto koniec pliku" Błąd

Chrome wersja google-chrome-stable/nieznany uptodate 27.0.1453.93-r200836

Debian GNU/Linux 6.0.6 (squeeze) 32x

Kiedy próbuję uruchomić:

require 'watir-webdriver' 
require 'headless' 
headless = Headless.new 
headless.start 
b = Watir::Browser.new(:chrome) 

uzyskać:

EOFError: end of file reached 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/protocol.rb:141:in `read_nonblock' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/protocol.rb:141:in `rbuf_fill' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/protocol.rb:132:in `readline' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/http.rb:2563:in `read_status_line' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/http.rb:2552:in `read_new' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/http.rb:1320:in `block in transport_request' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/http.rb:1317:in `catch' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/http.rb:1317:in `transport_request' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/http.rb:1294:in `request' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/http.rb:1287:in `block in request' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/http.rb:746:in `start' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/net/http.rb:1285:in `request' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/default.rb:83:in `response_for' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/default.rb:39:in `request' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:629:in `raw_execute' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:98:in `create_session' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:68:in `initialize' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/chrome/bridge.rb:29:in `initialize' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/driver.rb:37:in `new' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/driver.rb:37:in `for' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver.rb:67:in `for' 
     from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/watir-webdriver-0.6.4/lib/watir-webdriver/browser.rb:46:in `initialize' 
     from (irb):7:in `new' 
     from (irb):7 
     from /usr/local/rvm/rubies/ruby-1.9.3-p429/bin/irb:16:in `<main>' 

Naprawdę nie wiem, jak zacząć rozwiązywanie tego problemu. Szukam Google, ale nie znalazłem żadnej poprawki, która będzie dla mnie działała. Mam nadzieję, że ktoś może w tym pomóc.

+1

Można zacząć od dzielenia systemu operacyjnego i wersji. –

+0

Wersja Chrome google-chrome-stable/nieznany uptodate 27.0.1453.93-r200836, Debian GNU/Linux 6.0.6 (squeeze) 32x – newUserNameHere

+1

newUserNameHere: Czy masz chromowaną kolumnę w swojej zmiennej PATH? –

Odpowiedz

2

Więc wróciłem do tego kilka miesięcy później. Wydaje się, że niezależnie od tego pierwotnie spowodowane to zostało ustalone, gdy ściągnąłem najnowszą chromedriver dostępne tutaj:

http://chromedriver.storage.googleapis.com/index.html

Obecnie jest to wersja 2.9

+0

Jeśli masz w systemie wiele plików chromiedriver, to "który chromedriver" i "chromeedverver --version" może wskazywać na inną chromenię niż ta, którą widzi Selen. Wykonaj polecenie znajdź wszystkie pliki o nazwie "chromedriver" i usuń je przed umieszczeniem najnowszej wersji z powyższego linku w katalogu/usr/local/bin i powinno działać – emery