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
相关产品推荐
相关产品推荐

