# selenium.common.exceptions.WebDriverException: 消息: 'chromedriver' 可执行文件需要在 PATH 中

- **ID:** `python/pytest-selenium-webdriver-error`
- **领域:** python
- **类别:** system_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

Selenium 无法找到 ChromeDriver 可执行文件。这发生在 ChromeDriver 未安装、不在 PATH 中，或版本与已安装的 Chrome 浏览器不匹配时。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 4.x | active | — | — |

## 解决方案

1. **** (95% 成功率)
   ```
   from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
   ```
2. **** (92% 成功率)
   ```
   from selenium import webdriver

driver = webdriver.Chrome()  # Auto-downloads driver
   ```

## 无效尝试

- **** — This makes tests non-portable and breaks on other machines or CI environments with different paths. (80% 失败率)
- **** — This works locally but is not reproducible. The driver may be outdated or incompatible with the browser version. (70% 失败率)
