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

PyCharm中Selenium Chrome WebDriver运行报错:系统找不到指定文件

解决Selenium启动Chrome时的FileNotFoundError(WinError 2)

问题重现

运行以下代码时触发FileNotFoundError: [WinError 2] The system cannot find the file specified:

import os
from selenium import webdriver

os.environ['PATH'] += r"C:/SeleniumDrivers"
driver = webdriver.Chrome()

解决方案

1. 修复PATH环境变量的分隔符

Windows系统中,PATH的路径分隔符是;,直接追加路径会导致与原有PATH内容拼接错误,修改代码如下:

import os
from selenium import webdriver

# 增加分号作为路径分隔符
os.environ['PATH'] += r";C:/SeleniumDrivers"
driver = webdriver.Chrome()

2. 确保ChromeDriver与Chrome版本完全匹配

  • 打开Chrome,点击右上角三个点 → 设置 → 关于Chrome,查看当前Chrome版本(如118.0.5993.70)
  • 下载对应大版本的ChromeDriver(如118.x系列),解压后将chromedriver.exe放入C:/SeleniumDrivers目录
  • 注意:ChromeDriver版本必须与Chrome主版本一致,否则会出现启动失败或兼容性问题

3. 直接指定ChromeDriver路径(无需依赖PATH)

如果PATH配置仍有问题,可直接指定驱动文件路径,Selenium 4.x推荐使用Service类:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

# 明确指定chromedriver.exe的完整路径
service = Service(r"C:/SeleniumDrivers/chromedriver.exe")
driver = webdriver.Chrome(service=service)

4. 验证路径正确性

  • 检查C:/SeleniumDrivers目录下确实存在chromedriver.exe,文件名无拼写错误
  • 确保路径中没有空格、中文或特殊字符,避免解析异常

内容的提问来源于stack exchange,提问作者Nigma Edeward

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 02:41:03