Аутентификация PKI-сертификата с использованием Selenium webdriver для автоматизации тестирования в Python

У меня есть UI-приложение, для которого я создал Test Automation Framework с использованием Selenium Python Pytest Framework. Когда я запускаю веб-приложение, появляется всплывающее окно, в котором я должен выбрать действительный сертификат PKI Test Certificate, после чего открывается только приложение. Поскольку это всплывающее окно аутентификации основано на окнах и не может быть аутентифицировано с помощью selenium webdriver, может ли кто-нибудь предложить какое-либо решение, с помощью которого я могу передать сертификат и пароль .p12 и получить доступ к приложению. Я пробовал использовать service_args в фантомном js, который работает очень хорошо.

      def phantomJsDriver():
    headlessDriver = webdriver.PhantomJS(executable_path='../drivers/phantomjs.exe', service_args=['--ignore-ssl-errors=true', '--ssl-client-certificate-file=<path of .pem file>', '--ssl-client-key-file=<path of key file>', '--ssl-client-key-passphrase=<passphrase>'])
    headlessDriver.set_window_size(1280, 1024)
    return headlessDriver

Но то же самое не работает в случае хрома или кромочного хрома. Может ли кто-нибудь предоставить какое-либо решение для этого?

0 ответов

Другие вопросы по тегам