Переключатель «--ignore-certificate-errors» не работает для Chrome 15 - PullRequest
1 голос
/ 09 ноября 2011

У меня проблема с автоматизацией Chrome 15.

Если я запускаю Chrome из сценария ruby ​​с переключателем --ignore-certificate-errors, я все равно получаю сообщение об ошибке сертификата.

Я запускаю chrome следующей командой

 browser = Watir::Browser.new :chrome, :switches => ['--ignore-certificate-errors']

Работает, как и ожидалось, в Chrome 14. Версия гема Watir-webdriver равна 0.3.8 Если я выполняю

C:\Users\test\AppData\Local\Google\Chrome\Application\chrome --ignore-certificate-errors

Все работает, как и ожидалось.

В настоящее времяЯ понижу до Chrome 14, но буду благодарен за решение для Chrome 15.

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

В качестве обходного пути, я бы предложил, возможно, просто добавить самозаверяющие сертификаты в список доверенных авторов в тестовых системах, чтобы вы не получили ошибку.Это дает вам опыт, который будет соответствовать тому, что видит реальный пользователь при доступе к производственному сайту с правильно подписанным сертификатом из доверенного органа.

Он также позволяет вам пройти через тот же экран ошибок в IE, для которого нет переключателя, позволяющего обойти ошибку, и для которого кажется, что IE блокирует веб-драйвер от какой-либо автоматизации, поэтому вы даже не можете кодировать его длянажмите на ссылку, чтобы перейти на страницу в любом случае.

0 голосов
/ 28 мая 2014

Единственный ответ на это - заставить проект Selenium / Webdriver это исправить.

Предложенное решение не поможет вообще, веб-драйвер автоматически загружает этот переключатель, даже если переключатели не указаны.

Следующее сообщение приводит к сообщению об ошибке.Обратите внимание, что указаны 0 переключателей.

require 'rubygems'
require 'selenium-webdriver'

$RC_URL = 'http://localhost:4444/wd/hub'

capabilities = Selenium::WebDriver::Remote::Capabilities.chrome
            capabilities["browser"] = "chrome"

        end
          $driver = Selenium::WebDriver.for(:remote,
                                        :url => $RC_server,
                                        :desired_capabilities => capabilities)
$driver.navigate.to "http://www.google.com"
...