使用 Selenium webdriver 进行 PKI 证书身份验证在 python 中进行测试自动化

发布时间:2021-02-25 17:43

我有 UI 应用程序,我使用 Selenium Python Pytest 框架为其构建了测试自动化框架。当我启动 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

但同样的事情在铬或边缘铬的情况下不起作用。有人可以为此提供任何解决方案吗?

回答1