anaconda安装selenium提示cerifit
时间: 2023-05-08 16:02:06 浏览: 92
anaconda-anaconda安装
当你在安装Anaconda时,在使用Python的Selenium自动化测试时会提示信任错误Certificate verification failed。这是因为安装Anaconda的时候没有给Python证书进行认证。Anaconda自带了自己的SSL证书,但是并没有在Python上进行配置。这就导致Python无法认证HTTPS站点上的证书。
如何解决这个问题呢?以下是一些可能的解决方案:
1. 在selenium中添加忽略证书错误的选项
可以使用webdriver中的Options类的add_argument方法来添加:"--ignore-certificate-errors"
例如:
from selenium.webdriver.chrome.options import Options
opts = Options()
opts.add_argument("--ignore-certificate-errors")
driver = webdriver.Chrome(options=opts)
2. 自定义selenium的chromedriver路径
下载并导入最新版本的ChromeDriver,将路径设置为chrome_options.binary_location / chrome.binary_location,以确保您的代码正在使用最新版本的Chrome浏览器。
例如:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-setuid-sandbox")
chrome_options.add_argument("--remote-debugging-port=9222") # this
chrome_options.add_argument("--disable-dev-shm-using")
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("start-maximized")
chrome_options.add_argument("disable-infobars")
chrome_options.add_argument("--headless") # this
chrome_options.binary_location = "/usr/bin/google-chrome"
# 自己下载chromedriver之后确定下路径
chrome_driver = webdriver.Chrome("/usr/bin/chromedriver", chrome_options=chrome_options)
3. 在confirm.googel.com网站上验证证书
打开https://www.google.com, 如果有证书问题,在浏览器中会显示该站点有证书问题。请点击高级按钮,之后选择前往confirm.google.com以验证站点的证书。验证成功后,Selenium就可以正常工作了。
总之,以上是几种解决方案,主要涉及到ChromeDriver和selenium在运行的过程中调用和运行流程中的SSL证书,许多问题都和证书有关,这个问题可以通过以上方式解决。
阅读全文