2011-11-12 6 views
0

Comment ignorer sertificate avec Remote WebDriver pour Chrome? J'essaie exécuter ce code:Remote WebDriver ignore les erreurs de certificat pour 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 

Et un message d'erreur:

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

Répondre

1

L'approche décrite ci-dessus ne sont pas pris en charge par le dernier chromedriver plus . Selon this doc chromeOptions doit être utilisé à la place:

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

Cela devrait faire l'affaire:

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

driver = Selenium::WebDriver.for(:remote, :desired_capabilities => caps) 
Questions connexes