解决:‘chromedriver’ executable needs to be in PATH

解决:'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参数指定驱动路径:

python 复制代码
# 导入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)

今天的分享就到此结束了

欢迎点赞评论关注三连

相关推荐
寻星探路19 分钟前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
ValhallaCoder3 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
猫头虎4 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
八零后琐话4 小时前
干货:程序员必备性能分析工具——Arthas火焰图
开发语言·python
青春不朽5125 小时前
Scrapy框架入门指南
python·scrapy
MZ_ZXD0016 小时前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
全栈老石6 小时前
Python 异步生存手册:给被 JS async/await 宠坏的全栈工程师
后端·python
梨落秋霜6 小时前
Python入门篇【模块/包】
python
阔皮大师8 小时前
INote轻量文本编辑器
java·javascript·python·c#