我有 UI 应用程序,为此我使用 Selenium Python Pytest Framework 构建了测试自动化框架。当我启动 Web 应用程序时,会出现一个弹出窗口,我必须在其中选择有效的 PKI 测试证书,之后只会打开应用程序。由于此身份验证弹出窗口是基于 Windows 的,并且无法使用 selenium webdriver 进行身份验证,因此有人可以提出任何解决方案,我可以通过该解决方案传递 .p12 证书和密码并且可以访问应用程序。我尝试在 phantom js 中使用 service_args,效果很好。
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
但同样的事情在铬或边缘铬的情况下不起作用。有人可以为此提供任何解决方案吗?