使用Selenium运行无头Chrome访问Steam社区时遇SSL证书不信任警告
解决无头Chrome运行Selenium时的SSL证书警告问题
嘿,别担心,这个其实只是Chrome抛出的警告信息,不是会让程序崩溃的致命错误!它只是提前告诉你Akamai这个CDN的证书未来会被Chrome不信任,但目前你的代码还是能正常运行的。
如果你实在不想看到这个烦人的警告,可以试试下面几个办法:
忽略SSL证书相关错误
给ChromeOptions添加两个参数,强制忽略证书信任问题,这样就不会弹出这个警告了。另外要注意:chrome_options参数在新版本Selenium里已经被弃用,建议换成options参数更稳妥。修改后的代码如下:from selenium import webdriver opt = webdriver.chrome.options.Options() opt.add_argument("--headless") opt.add_argument("--disable-gpu") # 添加忽略证书错误的参数 opt.add_argument("--ignore-certificate-errors") opt.add_argument("--ignore-ssl-errors") driver = webdriver.Chrome(options=opt) driver.get("https://steamcommunity.com/")更新Chrome和ChromeDriver到最新版本
有时候这类证书警告是因为浏览器版本过旧,对新的证书信任规则支持不好,更新到最新版可能就能自动解决这个问题。禁用Chrome的控制台日志输出
如果你只是不想在控制台看到这些日志,可以通过配置Chrome的日志级别来屏蔽。添加以下参数即可:opt.add_argument("--log-level=3")这个参数会把日志级别设为只显示致命错误,警告信息就不会再打出来了。
内容的提问来源于stack exchange,提问作者user9321739




