Selenium WebDriver运行报错求助:chromedriver路径及参数警告问题
解决Selenium运行报错的两个关键问题
一、处理弃用警告
代码里的chrome_options=opt是旧写法,当前Selenium已弃用该参数,直接替换为options=opt即可消除警告。
二、解决chromedriver找不到的核心问题
报错提示'chromedriver' executable needs to be in PATH,哪怕你确认文件已放置,大概率是路径未正确配置或版本不匹配,以下两种方法可解决:
方法1:将chromedriver加入系统PATH(一劳永逸)
- 找到
chromedriver.exe所在的文件夹,比如C:\chromedriver_win32 - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」中找到
PATH,点击「编辑」,添加chromedriver所在的文件夹路径,确认保存 - 重启Python编辑器或命令行后重新运行代码
方法2:代码内直接指定chromedriver路径(无需修改环境变量)
不想调整系统设置的话,初始化driver时直接传入executable_path参数,示例如下:
driver = webdriver.Chrome(options=opt, executable_path="C:/实际存放路径/chromedriver.exe")
注意替换成你自己的chromedriver完整路径。
关键提醒:版本必须匹配
无论用哪种方法,chromedriver版本要和你电脑上的Chrome浏览器版本完全对应:
- 打开Chrome,点击右上角三点→「设置」→「关于Chrome」,查看浏览器版本(比如118.0.5993.70)
- 下载对应大版本的chromedriver,比如Chrome是118.x系列,就下载118.x版本的chromedriver,版本差异过大必然报错
修改后的完整代码
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time import subprocess EXTENSION_PATH = "C:/Users/HP/AppData/Local/Google/Chrome/User Data/Default/Extensions/nkbihfbeogaeaoehlefnkodbefgpgknn/10.17.0_0.crx" opt = webdriver.ChromeOptions() opt.add_extension(EXTENSION_PATH) # 替换为新参数,并添加executable_path(使用方法2时需填写实际路径) driver = webdriver.Chrome(options=opt, executable_path="C:/你的chromedriver路径/chromedriver.exe") time.sleep(1)
内容的提问来源于stack exchange,提问作者Soheil Mhfr
相关产品推荐
相关产品推荐

