1

我正在使用 watir-webdriver 并在打开 chrome 浏览器时收到此错误消息:

C:\chromeDriver>irb
DL is deprecated, please use Fiddle

irb(main):001:0> require "watir-webdriver"
=> true

irb(main):002:0> a = Watir::Browser.new (:chrome)

Started ChromeDriver

port=9515

version=0.8

log=C:\chromeDriver\chromedriver.log

Selenium::WebDriver::Error::UnknownError: unknown error: unrecognized chrome option:
detach

  (Driver info: chromedriver=0.8,platform=Windows NT 6.2 x86_64)

  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/response.rb:51:in `assert_ok'                     
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/response.rb:15:in `initialize'        
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:59:in `new'            
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:59:in `create_response'
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/default.rb:66:in `request'       
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'           
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:629:in `raw_execute'        
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:98:in `create_session'      
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:68:in `initialize'          
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/chrome/bridge.rb:29:in `initialize'          
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/driver.rb:37:in `new'                 
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/driver.rb:37:in `for'                 
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver.rb:67:in `for'                               
  from C:/Ruby200/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.4/lib/watir-webd river/browser.rb:46:in `initialize'                      
  from (irb):2:in `new'                                                                                                                  
  from (irb):2       

环境:

  • 视窗 8
  • Ruby 版本 = ruby​​ 2.0.0p247 (2013-06-27) [i386-mingw32]
4

2 回答 2

1

下载新的 chrome 驱动程序 http://chromedriver.storage.googleapis.com/index.html?path=2.4/

我遇到了同样的问题并更新了chrome驱动程序,问题得到了解决。我还更新了我的宝石。

于 2013-10-16T17:19:10.657 回答
1

根据例外情况,您使用的是 selenium-webdriver 版本 2.33.0。我的猜测是这个版本和你的 chromedriver 不兼容。

假设您使用的是最新的 chromedriver,您可能需要更新到最新的 selenium-webdriver,即 2.35.1 版本。

尝试一个:

gem install selenium-webdriver
于 2013-09-13T02:20:11.787 回答