selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 134
时间: 2025-06-08 15:49:59 浏览: 51
### 解决方案
当遇到 `selenium.common.exceptions.SessionNotCreatedException` 错误时,通常是因为当前使用的 ChromeDriver 版本与实际安装的 Google Chrome 浏览器版本不兼容。以下是针对此问题的具体解决方案:
#### 1. **确认浏览器和驱动程序版本**
在解决问题之前,需先验证本地已安装的 Google Chrome 浏览器版本号以及正在使用的 ChromeDriver 的版本号。可以通过以下方式获取这些信息:
- 打开 Google Chrome,在地址栏输入 `chrome://settings/help` 查看当前浏览器版本。
- 使用命令行工具运行 `chromedriver --version` 来查看 ChromeDriver 的版本。
如果发现两者版本不一致,则需要调整至匹配的状态[^1]。
#### 2. **下载并替换合适的ChromeDriver版本**
根据引用中的描述,目前最新的稳定版可能是 ChromeDriver 134 或者接近该编号的一个分支版本。因此建议访问官方发布的资源页面或者可信第三方镜像站点寻找对应于目标环境下的最新可用构建文件链接进行下载操作[^3]。
完成下载之后,请记得将其解压放置到项目路径下或是系统PATH变量所指向的位置之一以便加载成功;另外还需要注意权限设置等问题以免影响正常使用效果。
#### 3. **动态管理ChromeDriver(可选)**
为了避免频繁手动更换不同版本之间的麻烦事态发生,可以考虑引入一些辅助库来实现自动化的流程处理工作比如 WebDriver Manager 。它能够依据宿主机上的实际情况自行判断所需依赖项进而执行相应的拉取动作从而减少人为干预程度达到简化维护成本的目的。
示例代码如下所示:
```python
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(executable_path=ChromeDriverManager().install())
```
通过以上方法应该能有效缓解由于版本差异引发的一系列异常状况。
阅读全文
相关推荐














