解决webdriver.Chrome()报错:Message:’chromedriver’ executable needs to be in Path

  • Post category:http

让我来为您讲解“解决webdriver.Chrome()报错:Message:’chromedriver’executableneedstobeinPath”的完整攻略。

首先,这个报错提示的意思是你使用的Python脚本找不到chromedriver的可执行文件。因此,我们要让系统能够找到这个可执行文件,通常有以下两种方法:

方法一:将chromedriver添加到PATH环境变量中

  1. 在你的电脑上找到 chromedriver 的可执行文件路径。

  2. 打开控制面板,点击【系统和安全】–> 【系统】–> 【高级系统设置】–> 【环境变量】–> 在【系统变量】中,找到名为 PATH 的变量,点击【编辑】。

  3. 在【编辑环境变量】中,将 chromedriver 的可执行路径添加到 PATH 的变量值中,以 “;” 分割。

举例:假设我的 chromedriver 可执行文件的路径为 C:\webdriver\chromedriver.exe,那么我可以将它添加到 PATH 中的变量值为:%PATH%;C:\webdriver\

方法二:在程序中指定 chromedriver 所在路径

在使用 webdriver.Chrome() 创建实例的时候,你也可以传入可执行文件的路径:

from selenium import webdriver

#指定chromedriver所在路径
chromedriver_path = r"C:\webdriver\chromedriver.exe"
driver = webdriver.Chrome(chromedriver_path)

示例说明

下面提供两个示例帮助你更好地理解上述方法:

示例一:将chromedriver添加到PATH环境变量中

假设我在电脑上的某个目录下保存了chromedriver.exe。我可以按照以下步骤将它添加到PATH环境变量中:

  1. 打开控制面板,点击【系统和安全】–> 【系统】–> 【高级系统设置】–> 【环境变量】–> 在【系统变量】中,找到名为 PATH 的变量,点击【编辑】。

  2. 在【编辑环境变量】中,将保存chromedriver的目录路径添加到PATH的变量值中,以 “;” 分割,例如:D:\webdriver;

  3. 保存更改后打开cmd命令行,输入

python
import selenium.webdriver
selenium.webdriver.Chrome()

如果没有出现错误,说明这样配置的环境是正常的,可以使用Selenium了。

示例二:在程序中指定chromedriver路径

首先,你需要在你的程序中指定 chromedriver.exe 的文件路径。例如:

from selenium import webdriver

chromedriver_path = r"C:\webdriver\chromedriver.exe"
driver = webdriver.Chrome(chromedriver_path)

其中,r”C:\webdriver\chromedriver.exe” 是 chromedriver.exe 文件所在的绝对路径。请根据你的实际情况来修改此值。

注意:在程序中指定 chromedriver 路径时,一定要避免使用相对路径。因为相对路径往往无法确定在什么目录下运行 Python 程序。而使用绝对路径则可以保证程序正常运行。