是这样的selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 103 Current browser version is 110.0.5481.105 with binary path
时间: 2023-03-19 18:24:00 浏览: 351
这个错误的原因是ChromeDriver与Chrome浏览器的版本不兼容。根据错误消息,您的ChromeDriver版本只支持Chrome 103版本,但您的Chrome浏览器版本为110.0.5481.105。要解决此问题,您可以尝试以下几个步骤:
1. 检查您的Chrome浏览器的版本号,然后下载相应版本的ChromeDriver。您可以从此链接下载ChromeDriver:https://sites.google.com/a/chromium.org/chromedriver/downloads
2. 如果您的Chrome浏览器已经是最新版本,您可以尝试升级您的ChromeDriver到最新版本,以确保它与Chrome浏览器的兼容性。
3. 如果您使用的是Selenium Grid,则需要升级Selenium Grid节点的ChromeDriver版本以与您的Chrome浏览器版本兼容。
如果您执行了上述步骤后仍然遇到问题,请尝试使用其他浏览器或驱动程序来解决问题。
相关问题
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 134
### 解决方案
当遇到 `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())
```
通过以上方法应该能有效缓解由于版本差异引发的一系列异常状况。
mac报selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 126.
### Selenium `SessionNotCreatedException` 的解决方案
当遇到 `selenium.common.exceptions.SessionNotCreatedException` 错误时,通常表明当前使用的 ChromeDriver 版本与安装的 Google Chrome 浏览器版本不兼容。以下是针对 Mac 平台上的具体解决方法:
#### 1. 验证 Chrome 和 ChromeDriver 的版本
确保本地安装的 Google Chrome 浏览器和 ChromeDriver 是同一主要版本号(major version)。可以通过以下方式验证:
- **Google Chrome 版本**:打开 Chrome 浏览器,在地址栏输入 `chrome://settings/help` 查看当前版本。
- **ChromeDriver 版本**:运行命令 `chromedriver --version` 来查看已安装的驱动程序版本。
如果两者的主要版本不同,则需要更新其中之一以保持一致[^1]。
#### 2. 更新 Chrome 或 ChromeDriver
##### 更新 Google Chrome
访问 [Google Chrome 官方下载页面](https://www.google.com/chrome/) 下载并安装最新版浏览器。
##### 自动化管理 ChromeDriver
手动维护多个版本的 ChromeDriver 可能会带来不便,因此可以考虑使用工具自动处理依赖关系。推荐的方式有:
- 使用 Python 库 `webdriver-manager` 动态获取适配的 ChromeDriver 版本。通过 pip 安装该库后修改代码如下所示:
```python
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
```
此代码片段会在每次启动 WebDriver 前检查最新的稳定版 ChromeDriver 是否可用,并完成必要的升级操作[^2]。
#### 3. 手动替换 ChromeDriver 文件
如果不希望引入额外的第三方模块,也可以自行下载对应平台架构下的二进制文件来覆盖旧版本。步骤如下:
- 访问官方发布站点 https://sites.google.com/a/chromium.org/chromedriver/downloads ,找到适用于 macOS 的压缩包链接;
- 将解压后的 chromedriver 替换到项目路径或者环境变量 PATH 中指定的位置。
注意:对于 M1/M2 芯片设备,请特别留意是否有 arm64 架构支持选项以防因硬件差异引发加载失败问题。
以上措施能够有效缓解由于软件组件间版本冲突所引起的异常状况。若仍存在其他潜在因素干扰正常流程运转,则需进一步排查日志详情定位根本原因所在。
阅读全文
相关推荐
















