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

今天的分享就到此结束了

欢迎点赞评论关注三连

相关推荐
ccice0120 分钟前
硬核实战:调用Gemini多模态管道,直击办公中的图表解析、发票识别与自动化脚本生成(国内镜像免费方案)
运维·自动化
小白学大数据22 分钟前
深度探索:Python 爬虫实现豆瓣音乐全站采集
开发语言·爬虫·python·数据分析
用户67570498850222 分钟前
Celery 太重了?这可能是你一直在找的 asyncio 任务队列
后端·python·消息队列
Cloud_Shy61823 分钟前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第十一章 Python 包跟踪器 下篇)
前端·后端·python·数据分析·excel
程序员榴莲25 分钟前
网络编程入门 Python Socket 实现一个简单的用户认证系统
服务器·网络·python
知识分享小能手33 分钟前
Flask入门学习教程,从入门到精通, 认识Flask路由 — 知识点详解 (2)
python·学习·flask
AI棒棒牛33 分钟前
YOLO26改进创新 | 全网首发!VECA弹性核心注意力重塑全局建模,线性复杂度增强检测骨干,嘎嘎创新!
python·yolo·目标检测·yolo26·主干改进
DFT计算杂谈37 分钟前
VASP新手入门: IVDW 色散修正参数
linux·运维·服务器·python·算法
庚昀◟1 小时前
ClaudeCode安装教程,基础使用、进阶推荐
人工智能·python·ai
deephub1 小时前
告别脆弱的单体应用,用多智能体网络构建稳定的生产力工具
人工智能·python·大语言模型·多智能体