让我来为您讲解“解决webdriver.Chrome()报错:Message:’chromedriver’executableneedstobeinPath”的完整攻略。
首先,这个报错提示的意思是你使用的Python脚本找不到chromedriver的可执行文件。因此,我们要让系统能够找到这个可执行文件,通常有以下两种方法:
方法一:将chromedriver添加到PATH环境变量中
-
在你的电脑上找到 chromedriver 的可执行文件路径。
-
打开控制面板,点击【系统和安全】–> 【系统】–> 【高级系统设置】–> 【环境变量】–> 在【系统变量】中,找到名为 PATH 的变量,点击【编辑】。
-
在【编辑环境变量】中,将 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环境变量中:
-
打开控制面板,点击【系统和安全】–> 【系统】–> 【高级系统设置】–> 【环境变量】–> 在【系统变量】中,找到名为 PATH 的变量,点击【编辑】。
-
在【编辑环境变量】中,将保存chromedriver的目录路径添加到PATH的变量值中,以 “;” 分割,例如:D:\webdriver;
-
保存更改后打开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 程序。而使用绝对路径则可以保证程序正常运行。