ChromeDriver与Selenium版本不兼容导致测试失败求助
解决方案
1. 选择合适的Selenium版本
必须升级到Selenium 4.18.1及以上稳定版,原因如下:
- Selenium 3.141.59是2018年的老旧版本,早已停止维护,完全不支持Chrome 115+版本使用的CDP(Chrome DevTools Protocol)123协议,这就是你看到"无法找到CDP 123版本匹配实现"警告的核心原因。
- Selenium 4.18.1及更高版本对CDP 123有完整支持,能完美适配Chrome 123浏览器。
2. 修改pom.xml配置
移除旧的Selenium 3依赖
找到pom.xml中类似以下的代码并删除:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version> </dependency>
添加Selenium 4依赖
替换为最新稳定版的Selenium 4依赖(以4.18.1为例):
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.18.1</version> </dependency>
额外说明
如果你的项目之前单独引入了chromedriver依赖,现在可以直接移除——Selenium 4内置了WebDriverManager,会自动匹配并下载对应版本的ChromeDriver,无需手动管理驱动版本。
3. 后续验证
升级完成后重新运行测试:
- 首先确认"无法找到CDP 123版本匹配实现"的警告消失。
- 元素等待超时问题大概率会随之解决,因为驱动与浏览器版本完全匹配后,页面渲染和元素加载的交互逻辑会恢复正常。如果仍有超时问题,再检查等待策略(比如是否使用了正确的
ExpectedConditions)或页面元素定位器是否准确。
内容的提问来源于stack exchange,提问作者Hinthrix
相关产品推荐
相关产品推荐

