如何解决Python中Selenium报错:‘chromedriver.exe’需在PATH路径中
解决Selenium中‘chromedriver.exe’ executable needs to be in PATH报错
先补全缺失的模块导入
你的代码里用到了os.path.abspath()但没导入os模块,这会直接导致路径获取失败,先在代码开头添加:
import os
检查chromedriver的路径是否正确
- 确认
assets文件夹和你的脚本文件在同一目录下,且文件夹内确实存在chromedriver.exe - 可以临时打印路径验证是否正确,在
__init__方法里加一行:
运行后如果输出的路径和实际文件位置不符,就手动写死绝对路径,比如:print(self.webdriver_path)self.webdriver_path = "C:/你的项目目录/assets/chromedriver.exe"
确保chromedriver和Chrome浏览器版本匹配
打开Chrome浏览器,通过右上角三个点→帮助→关于Google Chrome,查看浏览器版本号,然后下载对应版本的chromedriver替换assets文件夹里的旧文件(比如Chrome是118.x版本,就下载118.x系列的chromedriver)。
备选方案:将chromedriver加入系统PATH
如果不想每次指定路径,直接把chromedriver.exe放到系统环境变量PATH包含的文件夹里(比如Python的Scripts目录、Windows的System32目录),这样代码里可以简化为:
driver = webdriver.Chrome(options=options)
内容的提问来源于stack exchange,提问作者DucPham
相关产品推荐
相关产品推荐

