我在Windows 7上使用Selenium Chromedriver遇到了问题。为了显示这个问题,我将其归结为一个简单的脚本,只需启动纽约时报网站:
from selenium import webdriver
# --LOCATIONS --
# The Chrome app:
# C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
# The Chrome binary:
# C:\Python27\Scripts\chromedriver.exe
chromedriver_path = "C:\Python27\Scripts\chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver_path)
driver.get('https://www.nytimes.com/')Chrome浏览器启动(导致我猜测Chrome应用程序路径没有任何问题),但没有进入NYT网站,而是发生了以下情况:

字符串data:,出现在地址栏中,并出现两个警报通知:一个是“您正在使用不受支持的命令行标志:--忽略证书-错误。稳定性和安全性将受到影响。”还有一个写着“禁用开发人员模式的扩展:在开发人员模式下运行的扩展会损害你的计算机。如果你不是开发人员,你应该禁用这些在开发人员模式下运行的扩展以保证安全。”
当我在Firefox上使用Selenium时,这并没有发生--所以我不知道如何处理Chrome。我之前试过在互联网上查找这个问题,但所有的问题/解决方案都是几年前(2014-2015)的,我相信Selenium包和Chromedriver二进制文件从那时起就已经更新了。
有人知道如何让我的代码正常工作吗?提前谢谢你。
发布于 2017-02-07 12:00:50
我必须查看你的电脑来检查Chromedriver是如何安装的,但由于这并不太可行,我至少建议你卸载电脑上的任何chromedriver可执行文件,然后将其下载到你的项目目录中。
这实际上只是一个IT经验法则;如果您已经排除了您所意识到的所有其他问题,那么很可能是您没有意识到的问题。从正方形1开始,重新安装Chromedriver。
发布于 2017-01-28 15:54:41
您可以通过以下代码禁用开发人员模式扩展(Java)
ChromeOptions options = new ChromeOptions();
options.addArguments("chrome.switches","--disable-extensions");
System.setProperty("webdriver.chrome.driver","F:\\Stuff\\Jars\\chromedriver.exe");
driver = new ChromeDriver(options);
driver.manage().window().maximize();
driver.get("https://www.nytimes.com/");https://stackoverflow.com/questions/41899656
复制相似问题