Удаленный WebDriver игнорирует ошибки сертификатов для Chrome - PullRequest
0 голосов
/ 12 ноября 2011

Как игнорировать сертификат с Remote WebDriver для Chrome? Я пытаюсь запустить этот код:

#encoding: utf-8
require 'selenium-webdriver'
include Selenium

capabilities = WebDriver::Remote::Capabilities.chrome(:native_events => true)
driver = WebDriver.for(:remote,
                       :desired_capabilities => capabilities,
                       :url => "http://192.168.1.44:4444/wd/hub",
                       :switches => %w[--ignore-certificate-errors]
                       )
driver.navigate.to "https://trunk.plus1.oemtest.ru/"
puts driver.title
driver.close

И получите сообщение об ошибке:

home/igor/.rvm/gems/ruby-1.9.2-p290@selenium/gems/selenium-webdriver-2.12.0/lib/selenium/webdriver/remote/bridge.rb:51:in `initialize': unknown option: {:switches=>["--ignore-certificate-errors"]} (ArgumentError)

Ответы [ 2 ]

2 голосов
/ 26 апреля 2014

Подход, описанный выше, больше не поддерживается последним chromedriver. Согласно этот документ chromeOptions должен использоваться вместо:

caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => [ "--ignore-certificate-errors" ]})
driver = Selenium::WebDriver.for :remote, url: 'http://localhost:4444/wd/hub', desired_capabilities: caps
1 голос
/ 12 ноября 2011

Это должно сработать:

caps = Selenium::WebDriver::Remote::Capabilities.chrome
caps['chrome.switches'] = %w[--ignore-certificate-errors]

driver = Selenium::WebDriver.for(:remote, :desired_capabilities => caps)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...