Traceback (most recent call last): File "cesu.py", line 15, in <module> driver = webdriver.Chrome(executable_path=chromedriver_path, chrome_options=chrome_options) File "C:\python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__ self.service.start() File "C:\python27\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.chrome.service.Service object at 0x0000000002E21CC0>> ignored
时间: 2023-12-04 19:03:34 浏览: 256
浅谈Python traceback的优雅处理
这个错误提示说明 ChromeDriver 需要在系统的 PATH 环境变量中才能被正确找到。你可以尝试以下解决方法:
1. 将 ChromeDriver 的路径添加到系统的 PATH 环境变量中:
- 在 Windows 上,打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置” -> “环境变量”。在“系统变量”部分找到名为“Path”的变量,点击编辑,然后在变量值的末尾添加 ChromeDriver 的路径(例如:`C:\path\to\chromedriver`)。
- 在 macOS 或 Linux 上,打开终端并编辑 `~/.bash_profile` 文件(或 `~/.bashrc`、`~/.zshrc` 等),添加以下行:`export PATH=$PATH:/path/to/chromedriver`,然后保存文件并运行 `source ~/.bash_profile`(或对应的文件)。
2. 在代码中直接指定 ChromeDriver 的绝对路径:
```python
chromedriver_path = 'C:/path/to/chromedriver.exe' # Windows
chromedriver_path = '/path/to/chromedriver' # macOS / Linux
```
使用其中一种方法将 ChromeDriver 的路径正确设置后,再次运行代码应该可以解决这个问题。
阅读全文