You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 13:52:16