【问题标题】:chromedriver.exe is ALREADY in PATH but still getting error messagechromedriver.exe 已经在 PATH 中,但仍然收到错误消息
【发布时间】:2019-11-07 15:34:08
【问题描述】:

我在 VisualCode Studio 上编写,但我不断收到相同的错误消息。

selenium.common.exceptions.WebDriverException:消息:“chromedriver.exe”可执行文件需要在 PATH 中。

仅仅是因为你无法在 vscode studio 上运行 webdriver 吗?

我已经试过了

from selenium import webdriver
driver=webdriver.Chrome(executable_path=r"C:Users/.../chromedriver.exe")
driver=webdriver.Chrome("C:Users/.../chromedriver.exe")

基本上你可以在网上找到关于这个问题的所有解决方案。

我已经从这里下载了 chromedriver:https://chromedriver.chromium.org/

我还通过点击“系统”>>“环境变量”在PATH中添加了文件,并且在PATH的用户变量和系统变量中都添加了包含chromedriver.exe的下载文件。

我也尝试将 chromedriver.exe 文件复制到 python3.7/scripts 文件中,然后在 PATH 中手动添加该文件,然后重新启动计算机。

有人可以帮我解决这个问题吗?还是只是推荐了一些我可以成功运行 webdriver 的地方?

【问题讨论】:

  • C:Users/.../chromedriver.exe - 这是驱动程序的完整合格路径吗?格式应准确(例如)C://chromedriver.exe
  • 您是否打开了命令提示符并运行echo %PATH% 以确保 chromedriver.exe 的路径在其中?有时变量会自己缓存,添加新的变量不会被检测到。
  • @Sureshmani 它真的是"C:\Users\USER\AppData\Local\Programs\Python\Python37-32\Scripts\chromedriver_win32" 我只是省略了这个问题的中间部分,因为我认为有点长。这就是您所说的驱动程序的完整路径吗?
  • 您的路径看起来正确。如果您确信 VS 代码可能是问题所在,您可以随时下载一个简单的 IDE,例如 Atom,然后编写几行 Python 代码,看看是否可以让它工作。
  • @Christine 我做了,是的,那些文件在那里。

标签: selenium selenium-webdriver visual-studio-code webdriver selenium-chromedriver


【解决方案1】:

我遇到了同样的问题,有两种方法可以解决这个问题。此“无法访问”路径的主要原因是 Visual Studio 代码没有权限从路径环境运行,这与任何其他系统安装的程序不同。

所以通过安装 VS Code 但 System Installer 版本就足够了。另一种方法是将 ChromeDriver.exe 文件放入 python 安装文件夹的 /Scripts 文件夹中(即 ...\AppData\Local\Programs\Python\Python37\Scripts)。


我做了这两件事,它对我有用

【讨论】:

    【解决方案2】:

    如果您使用的是 Windows,请进入 CMD(命令提示符)并输入“chromedriver.exe”。如果 chromedriver 在 PATH 中可执行,系统会打印出“Starting Chromedriver [version]...” 否则,您需要 chromedriver 到路径。再说了,也可能是IDE的问题,试试Python自带的IDLE吧……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-31
      • 2011-08-04
      • 1970-01-01
      • 2020-03-16
      • 2020-04-25
      • 2019-05-28
      • 2018-02-04
      • 1970-01-01
      相关资源
      最近更新 更多