chromedriverの時に --ignore-certificate-error を消したい
- Ruby2.0.0 + SeleniumWebDriver
- chromedriver でブラウザを立ち上げると「サポートされていないコマンドライン フラグ --ignore-certificate-error を使用しています。これにより、安全性とセキュリティが損なわれます。」ていう警告文出る。
- これを消したい
- http://qiita.com/zaburo/items/5d98d51fc3ab4f44db1d にてjavaでの対応方法がわかって嬉しい。
- が、rubyに置き換えられない(スキル不足という意味で)
- これによると何かに「test-type」を設定するようだ
- http://peter.sh/experiments/chromium-command-line-switches/#test-type
- ↑ここにtest-typeの説明があるが、設定の仕方がわかんないお。
- https://sites.google.com/a/chromium.org/chromedriver/capabilities
- ↑ここにたどり着いて、ひとまずコピってやってみた。
require "selenium-webdriver" caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => [ "--test-type" ]}) driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps driver.get("https://www.google.co.jp/")
Before
After
めでたしめでたし。(それによりどんなことが起こるのかよくわかってないけど)