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

问题描述

我有 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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)