错误消息:“'chromedriver' 可执行文件需要在路径中可用”

新手上路,请多包涵

我在 python 中使用 selenium,并从这个站点下载了我的 windows 计算机的 chromedriver: http ://chromedriver.storage.googleapis.com/index.html?path=2.15/

下载 zip 文件后,我将 zip 文件解压缩到我的下载文件夹。然后我将可执行二进制文件 (C:\Users\michael\Downloads\chromedriver_win32) 的路径放入环境变量“Path”中。

但是,当我运行以下代码时:

   from selenium import webdriver

  driver = webdriver.Chrome()

…我不断收到以下错误消息:

 WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at     http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver

但是 - 如上所述 - 路径中的可执行文件是(!)……这里发生了什么?

原文由 steady_progress 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 772
2 个回答

你可以测试它是否真的在 PATH 中,如果你打开一个 cmd 并输入 chromedriver (假设你的 chromedriver 可执行文件仍然是这样命名的)然后按 Enter。如果出现 Starting ChromeDriver 2.15.322448 ,则 PATH 设置正确,并且还有其他问题。

或者,您可以像这样使用 chromedriver 的直接路径:

  driver = webdriver.Chrome('/path/to/chromedriver')

所以在你的具体情况下:

  driver = webdriver.Chrome("C:/Users/michael/Downloads/chromedriver_win32/chromedriver.exe")

原文由 lmNt 发布,翻译遵循 CC BY-SA 3.0 许可协议

我看到讨论仍在讨论通过下载二进制文件并手动配置路径来设置 chromedriver 的旧方法。

这可以使用 webdriver-manager 自动完成

pip install webdriver-manager

现在,问题中的上述代码只需进行以下更改即可,

 from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())

同样可用于设置 Firefox、Edge 和 ie 二进制文件。

原文由 Navarasu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题