首次使用Selenium指定ChromeDriver路径时触发WebDriverException错误求助
ChromeDriver路径配置错误排查方案
核心问题排查与解决步骤
ChromeDriver与Chrome版本不匹配(最常见)
ChromeDriver的主版本必须和本地安装的Chrome浏览器完全一致,否则会触发兼容性错误。- 打开Chrome浏览器,在地址栏输入
chrome://version/,查看浏览器的主版本号(例如118.0.5993.xx) - 下载对应主版本的ChromeDriver,解压后替换当前路径下的驱动文件
- 打开Chrome浏览器,在地址栏输入
路径有效性验证
检查指定的文件路径是否真实存在、拼写正确:- 复制路径
C:/Users/PPKXB/chromedriver_win32/chromedriver.exe到文件资源管理器地址栏,确认能直接打开该文件 - 确认文件名无误,避免将Chrome浏览器程序(
chrome.exe)和ChromeDriver混淆
- 复制路径
权限限制问题
当前用户可能没有读取或执行ChromeDriver的权限:- 右键点击
chromedriver.exe,选择「属性」-「安全」标签页,确保当前用户拥有「读取和执行」权限 - 尝试以管理员身份运行你的Python脚本
- 右键点击
Selenium版本适配写法
新版本Selenium(4.x+)推荐使用Service类管理驱动,替代旧版的executable_path参数:from selenium import webdriver from selenium.webdriver.chrome.service import Service service = Service(r"C:/Users/PPKXB/chromedriver_win32/chromedriver.exe") driver = webdriver.Chrome(service=service)环境变量配置优化
将ChromeDriver所在文件夹添加到系统PATH环境变量中,之后无需在代码中指定路径,直接调用driver = webdriver.Chrome()即可启动
额外排查点
如果错误提示包含「无法连接到ChromeDriver」,可检查是否有杀毒软件或防火墙拦截了ChromeDriver进程,暂时关闭相关防护软件重试。
内容的提问来源于stack exchange,提问作者K.Best
相关产品推荐
相关产品推荐

