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

Selenium与ChromeDriver运行时出现No matching issuer found报错求解决

解决Selenium运行时WPAD证书验证错误问题

错误信息

DevTools listening on ws://127.0.0.1:51668/devtools/browser/dfc02c1e-6061-459c-973b-ede6b1e45e84
[35196:41600:0514/105526.328:ERROR:cert_verify_proc_builtin.cc(1052)] CertVerifyProcBuiltin for wpad failed:
----- Certificate i=0 (CN=self-signedKey,O=Sagemcom Ca,C=FR) -----
ERROR: No matching issuer found


[35196:23000:0514/105526.376:ERROR:cert_verify_proc_builtin.cc(1052)] CertVerifyProcBuiltin for wpad failed:
----- Certificate i=0 (CN=self-signedKey,O=Sagemcom Ca,C=FR) -----
ERROR: No matching issuer found


[35196:23000:0514/105526.385:ERROR:cert_verify_proc_builtin.cc(1052)] CertVerifyProcBuiltin for wpad failed:
----- Certificate i=0 (CN=self-signedKey,O=Sagemcom Ca,C=FR) -----
ERROR: No matching issuer found

问题原因

这个错误和你访问的目标网站无关,是Chrome自动执行**WPAD(Web代理自动发现)**时,检测到网络中的WPAD服务使用了自签名证书,系统无法验证该证书合法性导致的。

解决方法

方法1:禁用WPAD自动检测

在ChromeOptions中添加--disable-wpad参数,关闭自动代理发现功能,从根源避免这个验证过程:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

options = webdriver.ChromeOptions()
# 禁用WPAD自动代理发现
options.add_argument('--disable-wpad')
# 保留原有忽略证书错误的参数
options.add_argument('--ignore-certificate-errors')
options.add_argument('--ignore-ssl-errors')

service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(service=service, options=options)

driver.get("https://google.com")
driver.quit()

方法2:手动指定代理(若网络需代理)

如果你的网络环境确实需要代理,手动配置代理地址,替代WPAD自动检测:

options.add_argument('--proxy-server=http://你的代理地址:端口')

方法3:启用代理证书处理禁用参数

之前你注释掉的--disable-proxy-certificate-handler是专门针对代理证书验证的参数,启用它也能解决问题:

options.add_argument("--disable-proxy-certificate-handler")

内容的提问来源于stack exchange,提问作者scooby.steve

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 22:25:17