您正在使用不支持的命令行标志:--ignore-certificate-errors。稳定性和安全性将受影响

1 投票
3 回答
6694 浏览
提问于 2025-04-18 11:16

我在多个使用Selenium的Python项目中遇到了这个错误,问题出现在chromedriver加载的时候。所有项目一开始都会有这些导入,可能是某个特定的selenium库...

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

最近我升级到了Python的selenium包版本2.42.1,不太确定这个问题是不是和这些更新有关,还是和chromedriver有关?有没有其他人遇到过这个问题,有没有相关的文档?如果有的话,可能会有什么问题呢?

我在Windows 7和Windows 8的操作系统上发现了这个问题。

3 个回答

-1

我在用Chrome驱动运行selenium测试时遇到了这个问题。

我在POM文件中添加了

<chrome.switches>test-type</chrome.switches>

如果你是在命令行中运行,可以添加

-Dwebdriver.chrome.switches=--test-type

在Python中,试试这个方法来实例化一个驱动

desired_cap = DesiredCapabilities.CHROME
desired_cap['chromeOptions'] = {}
desired_cap['chromeOptions']['args'] = ['--test-type']
2

这个问题在 Chromedriver 2.11 中已经解决了。只需要升级就可以了:

brew upgrade chromedriver

不过在我的情况下,我没法直接升级到最新的Chromedriver版本。于是我只能先卸载,然后再重新安装Chromedriver:

brew install chromedriver brew uninstall chromedriver

2

在ChromeDriver的问题追踪器上,已经有很多人提交了问题。

这里是最主要的一个:

Chrome启动时会显示一条消息:“你正在使用一个不被支持的命令行标志:--ignore-certifcate-errors。这样会影响稳定性和安全性。”

请关注一下这个问题的最新进展。

撰写回答