问题描述:
有时候在使用Selenium中Chrome浏览器时,会出现以下报错消息:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH
这种问题的原因通常是由于ChromeDriver没有正确地安装或者ChromeDriver的安装路径未被正确地设置导致的。
解决方案:
- 确认ChromeDriver是否正确安装
要进行自动化测试,必须确保安装了ChromeDriver,同时确保其版本与本地Chrome浏览器版本匹配。可以在官网上找到可用的ChromeDriver下载链接:http://chromedriver.chromium.org/downloads。
下载完成后,将ChromeDriver压缩包解压缩到某个目录中,并在代码中指定ChromeDriver路径。
例如:
from selenium import webdriver
chrome_path = "path/to/chromedriver"
driver = webdriver.Chrome(executable_path=chrome_path)
其中,chrome_path
需要设置为你本地ChromeDriver所在路径。
- 确认ChromeDriver路径是否正确设置
当ChromeDriver已经正确安装且可用,但仍抛出chromedriver executable needs to be in PATH
异常时,则需要确认ChromeDriver路径是否已被正确设置。
一般情况下,将ChromeDriver所在路径添加到PATH环境变量即可。(在Windows系统中,可以在“环境变量”中添加ChromeDriver的路径)
例如:
from selenium import webdriver
driver = webdriver.Chrome()
在上面的代码中,如果出现“chromedriver executable needs to be in PATH”错误,则可以在代码中指定ChromeDriver路径,或者在PATH环境变量中添加ChromeDriver所在路径。
示例1:
假设ChromeDriver路径为 /usr/local/bin/chromedriver
,在代码中指定ChromeDriver路径的示例如下:
from selenium import webdriver
chrome_path = "/usr/local/bin/chromedriver"
driver = webdriver.Chrome(executable_path=chrome_path)
示例2:
假设ChromeDriver路径为 C:\Tools\chromedriver.exe
,在Windows系统中,在“环境变量”中添加ChromeDriver的路径的示例如下:
- 在“此电脑”上右键单击,选择“属性”。
- 选择“高级系统设置”。
- 在“系统属性”对话框中,选择“环境变量”。
- 在“环境变量”对话框中,将ChromeDriver路径添加到“Path”变量中,例如"C:\Tools\"。
- 保存并关闭所有对话框。
- 在代码中不带参数创建ChromeDriver实例,这将会使用PATH环境变量中的ChromeDriver路径。
from selenium import webdriver
driver = webdriver.Chrome()
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:driver = webdriver.Chrome()报错问题及解决 - Python技术站