您正在使用不支持的命令行标志:--ignore-certificate-errors。稳定性和安全性将受影响
我在多个使用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。这样会影响稳定性和安全性。”
请关注一下这个问题的最新进展。