如何将chromedriver.exe添加至系统PATH环境变量?已安装WebDriver与Selenium仍遇路径报错
解决ChromeDriver不在PATH的报错问题
我之前也踩过这个一模一样的坑!明明已经把chromedriver.exe加到系统PATH里了,运行Selenium代码还是弹出这个报错:
Message=Message: 'chromedriver.exe' executable needs to be in PATH.
给你几个亲测有效的解决思路,按顺序试试:
直接在代码里指定ChromeDriver路径
不用依赖系统PATH,直接在初始化Chrome驱动时写死路径,这是最稳妥的办法,比如:from selenium import webdriver # 把下面的路径换成你实际的chromedriver.exe位置,前面加r防止转义字符问题 driver = webdriver.Chrome(executable_path=r"C:\Users\YourName\Downloads\chromedriver.exe")确认PATH修改真的生效了
很多时候修改PATH后,当前打开的命令行或者IDE并不会立刻读取新的环境变量,需要:- 关掉所有正在运行的命令行窗口、PyCharm/VS Code等编辑器,重新打开再运行代码
- 打开命令提示符,输入
chromedriver,如果能看到类似Starting ChromeDriver xxx.xxx.xxxx.xx on port xxxxx的输出,说明PATH已经生效;如果提示“不是内部或外部命令”,那就是PATH没加对,再检查一下路径是否正确
检查Chrome和ChromeDriver版本是否匹配
这是最容易被忽略的点!ChromeDriver的版本必须和你电脑上的Chrome浏览器版本完全对应(大版本一致即可,比如Chrome是118.x,就用118版本的ChromeDriver)。你可以打开Chrome,点击右上角三个点→设置→关于Chrome,查看当前Chrome版本,然后下载对应版本的ChromeDriver替换掉原来的。把ChromeDriver放到Python的Scripts目录
一般Python的Scripts目录默认已经在系统PATH里,你可以找到Python安装路径下的Scripts文件夹(比如C:\Python311\Scripts),把chromedriver.exe复制进去,这样系统肯定能找到它。
内容的提问来源于stack exchange,提问作者Caleb Swartz
相关产品推荐
相关产品推荐

