2016-11-17 4 views
0

Я работаю над проектом selenium, а система, которую мне нужно проверить, использует сертификат SSL. Каждый раз, когда вы пытаетесь войти в систему, мы получаем это окно «Выберите сертификат». Который мы не можем обработать с помощью webdriver.Как остановить хром Выберите окно сертификата

Chrome select a certificate window

Я попытался нажмите на кнопку ОК, используя AutoItx, как показано ниже. Но Send("{ENTER}") не самый лучший вариант.

if (AutoItX.WinWaitActive("data:, - Google Chrome", "", 10) == 0) 
{ 
    AutoItX.WinActivate("data:, - Google Chrome"); 
    AutoItX.Send("{ENTER}"); 
} 

Есть способ использования и нажмите кнопку OK с помощью autoItx. Или мы можем загрузить этот сертификат при определении chromedriver с помощью Capabilities.

Оцените любые идеи для решения этой проблемы.

ответ

1

Это помогло в Chrome версии 59.0.3071.86 (64-разрядная версия), Win 7 Enterprise:

Создать ключ реестра:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome \ AutoSelectCertificateForUrls

Здесь создать новый значение Строка (REG_SZ) с именем 1

в поле значение введите:
{ "шаблон": "[*.]", "фильтр": {}}

This is how the registry then looks like.

Для получения дополнительной информации об этом ключе я нашел:

Значения должно быть массивом строковых JSON словарей. Каждый словарь должен иметь форму {"pattern": "$ URL_PATTERN", "filter": $ FILTER}, где $ URL_PATTERN - шаблон настройки содержимого. $ FILTER ограничивает, с каких клиентских сертификатов автоматически выбирается браузер. Независимо от фильтра, будут выбраны только сертификаты, соответствующие запросу сертификата сервера. Если $ FILTER имеет форму {"ISSUER": {"CN": "$ ISSUER_CN"}}, дополнительно выбираются только сертификаты клиента, выдаваемые сертификатом с помощью CommonName $ ISSUER_CN. Если $ FILTER - пустой словарь {}, выбор клиентских сертификатов дополнительно не ограничен.

на Automatically select client certificates for these sites

+0

Это хорошо работает для Windows 7 машин, однако на окнах 10 нет. Есть ли способ заставить его работать на компьютере с Windows 10? (chrome v59) – posix99

+0

Каков формат $ URL_PATTERN? Является ли это шаблоном регулярного выражения или использует ли он * в качестве подстановочного знака или просто обычную строку без специальной функции сопоставления шаблонов? – Steve

Смежные вопросы