求助:Selenium DevTools最高支持Chrome99,如何适配Chrome106?
解决Chrome 106与Selenium DevTools版本兼容问题
问题根源
你遇到的org.openqa.selenium.devtools.DevToolsException: You are using a no-op implementation of the CDP报错,是因为当前使用的Selenium 4.1.3仅支持到DevTools v99,而你的Chrome版本为106,版本不匹配导致兼容失效。
具体解决步骤
升级Selenium到支持Chrome 106的版本
Selenium从4.6.0版本开始新增了DevTools版本自动匹配机制,无需手动指定selenium-devtools-vNN依赖,且该版本及以上原生支持Chrome 106。修改Maven依赖如下:<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.6.0</version> </dependency>同时移除之前单独引入的
selenium-devtools-v99相关依赖。调整代码导入路径
将原来指定v99版本的导入语句,替换为不带版本号的通用导入:import org.openqa.selenium.devtools.network.model.Response; import org.openqa.selenium.devtools.network.model.Request;调整后代码会自动适配当前Chrome对应的DevTools版本。
确保ChromeDriver版本匹配
下载并使用与Chrome 106对应的ChromeDriver 106版本,避免驱动与浏览器版本不匹配引发额外问题。
内容的提问来源于stack exchange,提问作者user2814318
相关产品推荐
相关产品推荐

