我遇到了一个Selenium和Chrome的问题,在使用Selenium Chrome驱动程序时,浏览器无法识别证书。
奇怪的是,当我手动打开谷歌浏览器并访问相同的网站时,一切都很正常。
下面是我使用的代码:
from seleniumwire import webdriver
from webdriver_manager.chrome import ChromeDriverManager
chromeOptions = webdriver.ChromeOptions()
chromeOptions.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(executable_path=ChromeDriverManager().install(), chrome_options=chromeOptions)
driver.get("https://www.google.com")
但是,当我运行代码时,我得到以下结果:
有没有人能帮助我了解我可能做错了什么?
1条答案
按热度按时间5ssjco0h1#
由于您使用的是selenium wire,因此需要在本地计算机上安装证书。您也可以通过运行以下命令来获取证书
或
您也可以从下面的链接获取文件,也可以将其复制粘贴到一个文件中,并将其命名为“ca.crt”
Cert
下载了“.crt”文件后,您必须导入证书。在MAC打开钥匙串访问和他们导入项目和他们导入.crt文件,然后搜索“Selenium Wire CA”证书,双击,展开信任部分,并选择始终信任,在此之后,你不应该看到不安全的 chrome 了
对于Windows,启动MMC(mmc.exe)->选择文件>添加/删除管理单元->选择证书,然后选择添加->选择我的用户帐户->再次选择添加,这次选择计算机帐户->将新证书从证书-当前用户->受信任的根证书颁发机构移动到证书(本地计算机)->受信任的根证书颁发机构。
Reference