Chrome114+Selenium4.6环境下CDP版本匹配问题求助
解决方案
- 确认依赖版本完全匹配:你需要添加对应Chrome 114的CDP依赖,正确坐标是
org.seleniumhq.selenium:selenium-devtools-v114:4.6.0。注意v114必须和Chrome主版本一致,4.6.0要和Selenium版本完全对齐(Selenium 4.6对应的完整版本号是4.6.0)。 - 检查依赖是否成功引入:
- Maven项目执行
mvn dependency:tree,搜索selenium-devtools-v114,确认依赖存在且无版本冲突。 - Gradle项目执行
./gradlew dependencies,同样检查依赖是否被正确引入。
- Maven项目执行
- 排除依赖冲突:如果项目里有其他Selenium相关依赖导致版本冲突,在引入devtools依赖时可以排除冲突模块,示例Maven配置:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-devtools-v114</artifactId> <version>4.6.0</version> <exclusions> <exclusion> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-api</artifactId> </exclusion> </exclusions> </dependency> - 代码中显式指定CDP版本:强制Selenium使用对应版本的DevTools,示例Java代码:
ChromeOptions options = new ChromeOptions(); ChromeDriver driver = new ChromeDriver(options); DevTools devTools = driver.getDevTools(); // 替换成你Chrome的完整版本号,可从chrome://version页面查看 devTools.createSession(new Version(114, 0, 5735)); - 验证Chromedriver与Chrome的完整版本匹配:确认Chromedriver版本和Chrome的完整版本一致(比如Chrome是114.0.5735.198,Chromedriver也要是对应版本),可通过
chrome://version查看Chrome完整版本,再下载对应Chromedriver。
内容的提问来源于stack exchange,提问作者Radha
相关产品推荐
相关产品推荐

