You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:54:16