python - 未找到 Chromedriver 路径? - Selenium - MacOS

标签 python macos selenium selenium-chromedriver

我已经在 MacOS 上下载了 Selenium 和 Chromedriver,但似乎无法在 IDLE Python Shell 上执行:

driver = webdriver.Chrome()

错误信息返回:

Traceback (most recent call last):
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 76, in start
stdin=PIPE)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 756, in __init__
restore_signals, start_new_session)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 1499, in _execute_child
 raise child_exception_type(errno_num, err_msg, err_filename)
 FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver'

  During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
  driver = webdriver.Chrome()
 File 
"/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- 
packages/selenium/webdriver/chrome/webdriver.py", line 68, in __init__
   self.service.start()
  File 
"/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- 
 packages/selenium/webdriver/common/service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' 
 executable needs to be in PATH. Please see 
https://sites.google.com/a/chromium.org/chromedriver/home

我尝试将 Chromedriver 设置在正确的路径中,方法是将其放置在 usr/local/bin 中并将其放置在所附图像中的 selenium 文件夹中。但是,我不确定它是否在正确的位置,因为仍然出现相同的错误。

我该如何解决这个问题?

非常感谢!

Where Webdriver is in my Folders

最佳答案

如您所知,主要错误是您的 chromedriver 可执行文件不在 PATH 中。在 Python 脚本中执行以下操作来指定 PATH:

import sys
path = '/path/to/your/chromedriver/executable'
sys.path.append(path)

# then continue your script

据我所知,chromedriver 可执行文件不需要位于 bin 目录中即可正常工作;你可以把它放在任何地方,只要你使用上面的代码指定你的程序在哪里可以找到它。

关于python - 未找到 Chromedriver 路径? - Selenium - MacOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51769405/

相关文章:

python - 如何使用 gluon-cv model_zoo 并使用 Python 输出到 OpenCV 窗口?

macos - CCL Cocoa 桥 "hello world"不工作?

css - 防止在 WebKit/Blink 中为 MacOS 触控板用户隐藏滚动条

python - 如何使用selenium同时打开多个实例Firefox而不清除缓存和cookie

python - 按升序对返回的字典中的值列表进行排序-Python

python - 在高级语言中使用静态/共享 C 库

jquery - 通过 jquery 提交表单后 Flask 重定向不起作用

python - 在mac上安装smartsheet-python-sdk时出错

python - Chrome 59 支持 URL 中的基本身份验证凭据替代 Chromedriver 的使用?

java - Selenium:在没有直接链接、没有 Windows 窗体、没有 AutoIt 或 Robot 的情况下,将 Internet Explorer 中的文件下载到指定文件夹