我正在尝试用Python自动连接到需要证书身份验证的安全站点。这是来自Windows的,不必是无头的。我的公司对Firefox的使用效果不好,所以我选择在Chrome中使用。证书是a.pfx
我曾经遇到过一些旧的帖子,说Chromedriver根本做不到,但一个潜在的解决办法是创建一个配置文件并将证书导入该配置文件。当运行代码时,我引用配置文件。在
目前我的代码:from selenium import webdriver
import time
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument('user-data-
dir=C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\User Data\\')
driver = webdriver.Chrome(executable_path='C:\\Users\\User\\WinPython-
64bit-3.5.4.0Qt5\\python-
3.5.4.amd64\\chromedriver.exe',chrome_options=options)
time.sleep(3)
driver.get('https://www.securesite.com')
此代码导致“无法访问此站点”响应。当手动尝试时,将弹出一个提示,选择“确认要使用的证书”,并且我可以成功地转到该站点。在
观看时证书管理器.mmc我可以看到证书是在个人下导入的,而且我已经将其导入到可信根CA。从Chrome虽然当我查看证书时,我发现只有在Personal下。在
我不确定我在这里做错了什么,我希望在最近的一段时间里,找到了一个解决办法,以便有人能够给我建议。在
谢谢你