【问题标题】:Selenium can't find my chromedriver.exe even though it is in my path [duplicate]Selenium 找不到我的 chromedriver.exe,即使它在我的路径中[重复]
【发布时间】:2019-08-22 22:22:32
【问题描述】:

我试图让 selenium chrome 驱动程序工作数周,但我遇到了同样的问题,selenium 找不到我的 chromedriver.exe 文件

我目前使用的是 Windows 10,我的 chrome 版本是 76.0.3809.100。我在位于外部硬盘驱动器 (E:) 中的虚拟环境中安装了 selenium。 我通过调用

来尝试基本的 chrome 驱动程序设置
from selenium import webdriver
browser = webdriver.Chrome()

我将 chromedriver.exe 放在我的路径中,我可以通过在 cmd 中键入 chromedriver 来验证这一点,我会得到这个输出。看起来它与我使用的 chrome 版本相同

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.

我尝试运行此测试程序时遇到的错误是这样的。

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 放入各种文件夹(使用正斜杠和双反斜杠)并运行的不同组合

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 需要在我的路径中。

请帮助我,因为我花了很多时间来尝试启动和运行这个基本测试。

【问题讨论】:

  • 只要放到c:\Windows

标签: python windows selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

您可以参考以下实现:

driverlocation = "C:\\Python37\\Chromedriver.exe"
os.environ["webdriver.Chrome.driver.driver"] =driverlocation
driver = webdriver.Chrome(driverlocation)

【讨论】:

  • 这对我不起作用。我得到同样的错误
  • @ChaseRun 请检查您的 chromedriver 版本是否与您的 chrome 浏览器版本兼容。您可以参考以下链接来检查兼容性:chromedriver.chromium.org/downloads
【解决方案2】:

我认为您需要将您的chormedriver.exe 文件复制到您的python 文件目录中 意味着例如如果您将python 文件保存在桌面然后将您的chromedriver 粘贴到桌面在您的代码中输入:

from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('Your_url')

【讨论】:

  • 这似乎行不通。我厌倦了将 Chromedriver.exe 放在我的 C:\Windows 文件夹和 C:\python 文件夹中,我得到了同样的错误
  • 您需要将您的 chrome 驱动程序放在您的文件目录中,例如,如果您保存在桌面然后将 chrome 驱动程序粘贴到此处,因此您需要粘贴您的文件保存位置,然后尝试我的代码
  • 放到系统PATH指定的目录中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 2014-01-29
  • 1970-01-01
  • 2017-05-22
相关资源
最近更新 更多