使用Selenium调用Chrome时如何修复CertVerifyProcBuiltin错误?
解决Selenium Chrome证书验证错误问题
以下是几种可行的解决方案:
1. 补充更全面的证书忽略参数
你当前使用的--ignore-certificate-errors可能不足以覆盖所有证书验证场景,添加以下参数增强忽略效果:
--ignore-ssl-errors:忽略SSL层的验证错误--disable-certificate-transparency:禁用证书透明度检查机制--allow-insecure-localhost:允许本地主机的不安全连接(若涉及本地服务时生效)
修改后的代码示例:
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager chromeOptions = webdriver.ChromeOptions() chromeOptions.add_argument('--no-sandbox') chromeOptions.add_argument('--disable-gpu') chromeOptions.add_argument('--headless') chromeOptions.add_argument('--disable-dev-shm-usage') chromeOptions.add_argument('--allow-running-insecure-content') chromeOptions.add_argument('--ignore-certificate-errors') chromeOptions.add_argument('--ignore-ssl-errors') chromeOptions.add_argument('--disable-certificate-transparency') # 注意:Selenium 4+ 推荐使用 `options` 参数替代已弃用的 `chrome_options` driver = webdriver.Chrome(executable_path=ChromeDriverManager().install(), options=chromeOptions)
2. 确认Chrome与ChromeDriver版本完全匹配
即使使用ChromeDriverManager自动安装,偶尔也会出现版本不兼容的情况:
- 打开Chrome,在地址栏输入
chrome://version/查看当前Chrome版本 - 手动下载对应主版本号的ChromeDriver,替换自动安装的驱动文件
3. 企业网络/代理环境下的证书配置
如果是在企业内网使用代理或自定义证书:
- 将企业根证书导入Chrome的系统信任证书列表
- 或者在ChromeOptions中添加
--ssl-certificate-file=/path/to/your/certificate.crt指定证书文件路径
内容的提问来源于stack exchange,提问作者Jossoft
相关产品推荐
相关产品推荐

