使用无头镀铬与watir webdriver

时间:2017-08-17 00:40:11

标签: ruby watir watir-webdriver

在watir文档(http://watir.com/guides/chrome/)中,已经提到过

Watir::Browser.new :chrome, headless: true

将使我们能够使用无头镀铬

这似乎不起作用。

我收到如下错误

2.4.0 :001 > require 'watir'
 => true 
2.4.0 :002 > Watir::Browser.new :chrome, headless: true
ArgumentError: unknown option: {:headless=>true}
        from /Users/sandeep.kumar/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.5.1/lib/selenium/webdriver/remote/bridge.rb:86:in `initialize'
        from /Users/sandeep.kumar/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.5.1/lib/selenium/webdriver/remote/bridge.rb:53:in `new'
        from /Users/sandeep.kumar/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.5.1/lib/selenium/webdriver/remote/bridge.rb:53:in `handshake'
        from /Users/sandeep.kumar/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.5.1/lib/selenium/webdriver/chrome/driver.rb:57:in `initialize'
        from /Users/sandeep.kumar/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.5.1/lib/selenium/webdriver/common/driver.rb:46:in `new'
        from /Users/sandeep.kumar/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.5.1/lib/selenium/webdriver/common/driver.rb:46:in `for'
        from /Users/sandeep.kumar/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.5.1/lib/selenium/webdriver.rb:86:in `for'
        from /Users/sandeep.kumar/.rvm/gems/ruby-2.4.0/gems/watir-6.3.0/lib/watir/browser.rb:46:in `initialize'
        from (irb):2:in `new'
        from (irb):2
        from /Users/sandeep.kumar/.rvm/rubies/ruby-2.4.0/bin/irb:11:in `<main>'

我拥有的Chrome版本为59.0.3071.115

我有的Chrome驱动程序版本是

ChromeDriver 2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b

使用

selenium-webdriver 3.4.3

watir 6.7.1 (was 6.3.0)

2 个答案:

答案 0 :(得分:4)

更新你的宝石并尝试这样的事情:

driver = Watir::Browser.new :chrome, :switches => %w[--ignore-certificate-errors --disable-popup-blocking --disable-translate --disable-notifications --start-maximized --disable-gpu --headless]
driver.driver.manage.timeouts.implicit_wait = 100 # seconds

--disable-gpu--headless无法使用chrome。

试一试。谢谢。

答案 1 :(得分:2)

此问题已解决。似乎watir版本6.7.1支持此但不支持6.3.0

当我拥有最新版本的watir gem时,它工作正常