2013-05-31 34 views
14

Tôi đang chạy:watir Chrome Driver "EOFError: kết thúc của file đạt" Lỗi

Version Chrome google-chrome-ổn định/không rõ uptodate 27.0.1453.93-r200836

Debian GNU/Linux 6.0.6 (bóp) 32x

Khi tôi cố gắng chạy:

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

tôi nhận được:

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

Tôi thực sự không chắc chắn cách bắt đầu khắc phục sự cố này. Tôi đang tìm kiếm google nhưng không tìm thấy bất kỳ sửa chữa nào hoạt động cho tôi cho đến nay. Hy vọng rằng ai đó có thể giúp với điều này.

+1

Bạn có thể bắt đầu bằng cách chia sẻ hệ thống điều hành của bạn và phiên bản. –

+0

Phiên bản Chrome google-chrome-stable/unknown uptodate 27.0.1453.93-r200836, Debian GNU/Linux 6.0.6 (siết chặt) 32x – newUserNameHere

+1

newUserNameĐây là: Bạn có phần mạ crôm trong PATH của bạn không? –

Trả lời

2

Vì vậy, tôi đã quay lại điều này một vài tháng sau đó. Dường như bất cứ điều gì này ban đầu gây ra này đã được cố định khi tôi tải về các chromedriver mới nhất có sẵn ở đây:

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

Hiện nay đó là phiên bản 2.9

+0

Nếu bạn có nhiều tập tin chromedriver trên hệ thống của bạn, sau đó "chromedriver" và "chromedriver --version" có thể trỏ đến một chromedriver khác với những gì Selenium nhìn thấy. Thực hiện lệnh tìm để định vị tất cả các tệp có tên "chromedriver" và xóa chúng trước khi đặt phiên bản mới nhất từ ​​liên kết ở trên trong/usr/local/bin của bạn và nó sẽ hoạt động – emery

Các vấn đề liên quan