2017-08-17 16 views
0

webdriverをワチールとヘッドレスクロムを使用して、ワチールのドキュメント(<a href="http://watir.com/guides/chrome/" rel="nofollow noreferrer">http://watir.com/guides/chrome/</a>)で

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

を行うことはこれが動作するようには思えないヘッドレスクローム

を使用するように私たちを可能にすること。言及されています私が持っている私が持っている59.0.3071.115

クロムドライバのバージョンを使用して

ChromeDriver 2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b 

です

は私が

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

次のようにクロムのバージョンをエラーが出る

selenium-webdriver 3.4.3 

watir 6.7.1 (was 6.3.0) 
+0

http://watir.com/watir-6-6/によると、「chromirの新しいヘッドレスモードの直接サポート」が 'watir 6.6'に導入されました。そしてFWIWは、あなたが走っている 'chromedriver'のかなり古いバージョンです。 – orde

答えて

2

この問題は解決されました。ワチールバージョン6.7.1がこれをサポートしているようだが、私はwatir宝石の最新バージョンを持っている場合ではない6.3.0

それは罰金

+2

ワイア6.3の後にこの機能が追加されたことを考えると、これは完全に意味があります。 –

1

を働いている、あなたの宝石を更新し、このような何かを試してみてください。

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は、クロムのヘッドレスを可能にします。

お試しください。ありがとうございました。

関連する問題

 関連する問題