解决:‘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)

今天的分享就到此结束了

欢迎点赞评论关注三连

相关推荐
IVEN_13 小时前
只会Python皮毛?深入理解这几点,轻松进阶全栈开发
python·全栈
Ray Liang15 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
AI攻城狮15 小时前
如何给 AI Agent 做"断舍离":OpenClaw Session 自动清理实践
python
千寻girling15 小时前
一份不可多得的 《 Python 》语言教程
人工智能·后端·python
AI攻城狮18 小时前
用 Playwright 实现博客一键发布到稀土掘金
python·自动化运维
曲幽18 小时前
FastAPI分布式系统实战:拆解分布式系统中常见问题及解决方案
redis·python·fastapi·web·httpx·lock·asyncio
孟健1 天前
Karpathy 用 200 行纯 Python 从零实现 GPT:代码逐行解析
python
码路飞1 天前
写了个 AI 聊天页面,被 5 种流式格式折腾了一整天 😭
javascript·python
曲幽2 天前
FastAPI压力测试实战:Locust模拟真实用户并发及优化建议
python·fastapi·web·locust·asyncio·test·uvicorn·workers