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
相关产品推荐
相关产品推荐

