(base) PS E:\桌面\Python_demo\Python实战\淘宝> python -u "e:\桌面\Python_demo\Python实战\淘宝\1.py" Traceback (most recent call last): File "e:\桌面\Python_demo\Python实战\淘宝\1.py", line 19, in <module> driver = webdriver.Chrome(options=options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Roaming\Python\Python312\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__ super().__init__( File "C:\Users\user\AppData\Roaming\Python\Python312\site-packages\selenium\webdriver\chromium\webdriver.py", line 67, in __init__ super().__init__(command_executor=executor, options=options) File "C:\Users\user\AppData\Roaming\Python\Python312\site-packages\selenium\webdriver\remote\webdriver.py", line 260, in __init__ self.start_session(capabilities) File "C:\Users\user\AppData\Roaming\Python\Python312\site-packages\selenium\webdriver\remote\webdriver.py", line 357, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Roaming\Python\Python312\site-packages\selenium\webdriver\remote\webdriver.py", line 448, in execute self.error_handler.check_response(response) File "C:\Users\user\AppData\Roaming\Python\Python312\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: cannot connect to chrome at localhost:9222 from chrome not reachable
时间: 2025-05-28 21:45:39 浏览: 29
### Selenium `SessionNotCreatedException` 错误分析
当使用 Selenium 启动 Chrome 浏览器时遇到 `SessionNotCreatedException` 错误,通常表示 WebDriver 无法成功创建会话。这种问题可能由多种原因引起,包括版本不兼容、配置错误或环境设置不当。
以下是可能导致该问题的原因及其解决方案:
#### 1. **WebDriver 版本与浏览器版本不匹配**
如果使用的 ChromeDriver 版本与安装的 Chrome 浏览器版本不一致,则可能会引发此类异常。确保两者版本保持同步非常重要[^4]。
解决方法:
- 下载并安装与当前 Chrome 浏览器版本相匹配的最新版 ChromeDriver。
- 使用以下命令检查本地已安装的 Chrome 浏览器版本:
```bash
google-chrome --version
```
- 前往 [ChromeDriver 官方下载页面](https://sites.google.com/a/chromium.org/chromedriver/downloads),找到对应版本的驱动程序。
#### 2. **端口冲突或其他进程占用**
当尝试连接到特定端口(如默认的 9222 或其他自定义端口)时,如果已有其他服务占用了该端口,也可能导致失败。
解决方案:
- 修改启动参数中的端口号以避免冲突。例如,在初始化 WebDriver 实例时指定不同的调试地址:
```java
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-debugging-port=9223");
WebDriver driver = new ChromeDriver(options);
```
#### 3. **操作系统权限不足**
在某些情况下,由于缺乏足够的权限,Selenium 可能无法正常访问文件系统或者网络资源从而抛出异常。
处理方式:
- 提升执行脚本用户的权限级别至管理员角色再试一次操作;
- 确认所有依赖库均已被正确加载且路径无误。
#### 4. **启用实验特性支持**
若项目需求涉及较新的 HTML/CSS/JS 功能而旧版浏览器尚未完全实现的话,也需要考虑开启相应选项开关来获得更好的兼容性表现[^2]。
配置样例如下所示:
```java
HtmlUnitDriver driver = new HtmlUnitDriver(true); // Enable JS Support
```
以上即为针对所描述现象的一些常见排查方向以及对应的调整建议;当然实际场景下还可能存在更多复杂情况需具体问题具体对待。
```python
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
service = ChromeService(executable_path='/path/to/chromedriver')
driver = webdriver.Chrome(service=service, options=chrome_options)
```
阅读全文
相关推荐



















