首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium找不到我的chromedriver.exe,即使它在我的路径中

Selenium找不到我的chromedriver.exe,即使它在我的路径中
EN

Stack Overflow用户
提问于 2019-08-23 06:22:32
回答 2查看 3.2K关注 0票数 1

我试着让selenium chrome驱动程序工作了几个星期,但我遇到了同样的问题,selenium找不到我的chromedriver.exe文件

我目前使用的是Windows10,我的chrome版本是76.0.3809.100。I pip在位于外部硬盘驱动器(E:)中的虚拟环境中安装了selenium。我通过调用以下命令来尝试基本的chrome驱动程序设置

代码语言:javascript
复制
from selenium import webdriver
browser = webdriver.Chrome()

我将chromedriver放入我的path中,我可以通过在cmd中输入chromedriver.exe来验证这一点,并得到以下输出。它看起来和我用的是同一版本的chrome

代码语言:javascript
复制
Starting ChromeDriver 76.0.3809.126 (d80a294506b4c9d18015e755cee48f953ddc3f2f-refs/branch-heads/3809@{#1024}) on port 9515
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.

当我尝试运行这个测试程序时,我得到的错误是这样的。

代码语言:javascript
复制
selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

我尝试了将chromedriver.exe放在不同文件夹中的不同组合(使用正斜杠和双反斜杠),并运行

代码语言:javascript
复制
from selenium import webdriver
browser = webdriver.Chrome("C:/python/Scripts/chromedriver.exe")

from selenium import webdriver
browser = webdriver.Chrome(r"C:/python/Scripts/chromedriver.exe")

from selenium import webdriver
browser = webdriver.Chrome(executable_path="C:/python/Scripts/chromedriver.exe")


from selenium import webdriver
browser = webdriver.Chrome("E:\\SportsReference\\seleniumc\\chromedriver.exe")

from selenium import webdriver
browser = webdriver.Chrome(r"E:\\SportsReference\\selenium\\chromedriver.exe")

from selenium import webdriver
browser = webdriver.Chrome(executable_path="E:\\SportsReference\\selenium\\chromedriver.exe")


etc.....

每次我尝试运行上面的一个测试程序时,我都会得到相同的错误,告诉我chromedriver需要在我的路径中。

有人,请帮帮我,因为我花了这么多时间,只是试图让这个基本的测试和运行。

EN

回答 2

Stack Overflow用户

发布于 2019-08-23 09:45:03

您可以参考以下实现:

代码语言:javascript
复制
driverlocation = "C:\\Python37\\Chromedriver.exe"
os.environ["webdriver.Chrome.driver.driver"] =driverlocation
driver = webdriver.Chrome(driverlocation)
票数 0
EN

Stack Overflow用户

发布于 2019-08-23 12:24:01

我认为你需要把你的chromedriver文件复制到你的chormedriver.exe文件目录中,表示,例如,如果你把你的python文件保存在桌面上,然后粘贴你的chromedriver到桌面上,在你的代码中输入以下内容:

代码语言:javascript
复制
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('Your_url')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57617682

复制
相关文章

相似问题

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