2013-05-31 5 views
14

Ich bin mit:Watir Chrome Treiber: Fehler "EOFError Ende der Datei erreicht"

Chrome Version google-chrome-stable/unbekannt uptodate 27.0.1453.93-r200836

Debian GNU/Linux 6.0.6 (Squeeze) 32x

Wenn ich versuche zu laufen:

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

ich:

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>' 

Ich bin mir wirklich nicht sicher, wie man überhaupt mit der Fehlersuche anfangen soll. Ich suche Google aber finde keine Reparatur, die für mich bis jetzt funktioniert. Hoffentlich kann jemand dabei helfen.

+1

Sie durch den Austausch von Betriebssystem und Version starten können. –

+0

Chrome Version google-chrome-stable/unbekannt Uptodate 27.0.1453.93-r200836, Debian GNU/Linux 6.0.6 (Squeeze) 32x – newUserNameHere

+1

newUserNameHere: Haben Sie den Chrom-Treiber in Ihrem PATH? –

Antwort

2

Also ich bin ein paar Monate später wieder dazu gekommen. Es scheint, dass das, was dies verursachte ursprünglich dieses Problem behoben wurde, als ich die neuesten chromedriver hier heruntergeladen

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

Derzeit das ist Version 2.9

+0

Wenn Sie mehrere Chromedriver-Dateien auf Ihrem System haben, dann zeigen "which chromedriver" und "chromedriver --version" möglicherweise auf einen anderen Chrom-Treiber als Selenium. Führen Sie einen find-Befehl aus, um alle Dateien mit dem Namen "chromedriver" zu finden, und entfernen Sie diese, bevor Sie die neueste Version über den Link oben in Ihrer/usr/local/bin-Datei platzieren, und es sollte funktionieren – emery