解决:'chromedriver’ executable needs to be in PATH
文章目录
背景
在使用之前的代码时,报错:
Traceback (most recent call last):
File “xxx”, line xx, in
driver = webdriver.Chrome()
'chromedriver’ executable needs to be in PATH
报错问题
Traceback (most recent call last):
File "xxx", line xx, in <module>
driver = webdriver.Chrome()
'chromedriver’ executable needs to be in PATH
截图如下:
报错翻译
主要报错信息内容翻译如下所示:
Traceback (most recent call last):
File "xxx", line xx, in <module>
driver = webdriver.Chrome()
'chromedriver’ executable needs to be in PATH
翻译:
追溯(最近一次通话):
文件“xxx”,第xx行,在中
driver=网络驱动程序。色度()
“chromedriver”可执行文件需要在PATH中
报错位置代码
driver = webdriver.Chrome()
报错原因
经过查阅资料,发现无法在PATH中找到可执行的Chromedriver程序,然后就会报错’chromedriver’ executable needs to be in PATH。
小伙伴们按下面的解决方法即可解决!!!
解决方法
要解决这个错误,这里总结了以下几个解决办法。
方法一:检查python安装路径有没有添加到环境变量里面
在chromedriver下载之后解压,把chromedriver驱动添加到Chrome安装路径下的文件夹里面,需要配置环境变量,检查环境变量是否配置成功。
如果安装到了其他文件夹里,也可以单独配置一下chromedriver的环境变量
方法二:检查Chromedriver驱动和谷歌浏览器版本是否一致
打开cmd输入chromedriver可以查看驱动版本
我们通过如下步骤确定自己的Chrome版本
Chrome设置->关于Chrome
可以看到,当前chrome是最新版本:119.0.6045.124(正式版本) (64 位)。
或者在浏览器的地址栏,输入chrome://version/,回车后即可查看到对应版本
谷歌浏览器和chromedriver驱动版本要一致,若不一致重新下载一下chromedriver驱动。
下载安装谷歌浏览器驱动时,国内正常用的网址是:https://registry.npmmirror.com/binary.html?path=chromedriver
注意:里面最新只到114版本。
点击各版本下载地址(最全,所有版本都有):ChromeDriver各版本下载
此外还有其他最新版本地址:点击Chrome for Testing availability。
注意:
1. 选择与操作系统相对应的版本进行下载,并且与谷歌安装目录安装在同一位置,还要注意http status要为200才是正常可用。
2. 选择与Chrome版本相对应的ChromeDriver版本进行下载时,只要大版本一致
即可正常使用。
方法三:在代码中指定路径
在代码中加executable_path参数指定驱动路径:
# 导入selenium
from selenium import webdriver
# 选择谷歌浏览器
driver_path = r"C:\Users\AppData\Local\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(driver_path)
# 打印网页title
print(driver.title)