首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium Chromedriver启动Chrome,但没有打开网站(新的Chromedriver,同样的老问题)

Selenium Chromedriver启动Chrome,但没有打开网站(新的Chromedriver,同样的老问题)
EN

Stack Overflow用户
提问于 2017-01-28 01:24:58
回答 2查看 7.7K关注 0票数 1

我在Windows 7上使用Selenium Chromedriver遇到了问题。为了显示这个问题,我将其归结为一个简单的脚本,只需启动纽约时报网站:

代码语言:javascript
复制
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二进制文件从那时起就已经更新了。

有人知道如何让我的代码正常工作吗?提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-07 12:00:50

我必须查看你的电脑来检查Chromedriver是如何安装的,但由于这并不太可行,我至少建议你卸载电脑上的任何chromedriver可执行文件,然后将其下载到你的项目目录中。

这实际上只是一个IT经验法则;如果您已经排除了您所意识到的所有其他问题,那么很可能是您没有意识到的问题。从正方形1开始,重新安装Chromedriver。

票数 2
EN

Stack Overflow用户

发布于 2017-01-28 15:54:41

您可以通过以下代码禁用开发人员模式扩展(Java)

代码语言:javascript
复制
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/");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41899656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档