本地浏览器升级至v105,Selenium 4 DevTools无对应Maven包求临时方案
临时解决Selenium DevTools与Chrome v105兼容性问题的方案
这里有几个可行的临时办法,帮你在官方v105构件发布前继续工作:
降级浏览器到v104版本
直接保持浏览器版本和现有DevTools构件版本匹配,是最稳妥的方案。你可以从浏览器官方旧版本渠道获取v104安装包,安装后暂时关闭自动更新功能,避免再次升级。使用Selenium快照仓库的v105预发布构件
Selenium项目会在正式版发布前,在快照仓库提前构建对应新版本的构件。你可以在Maven中配置快照仓库,引入v105的快照依赖。
Maven配置示例:<repositories> <repository> <id>selenium-snapshots</id> <url>https://oss.sonatype.org/content/repositories/snapshots/</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <dependencies> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-devtools-v105</artifactId> <version>4.5.0-SNAPSHOT</version> </dependency> </dependencies>注意:快照版本可能存在小范围不稳定情况,仅建议作为过渡使用。
强制使用v104协议与v105浏览器通信
Chrome小版本升级的DevTools协议差异通常很小,你可以手动强制Selenium使用v104的协议版本和v105浏览器交互。
Java代码示例:ChromeOptions options = new ChromeOptions(); ChromeDriver driver = new ChromeDriver(options); DevTools devTools = driver.getDevTools(); // 强制绑定v104协议版本 devTools.createSessionIfNotPresent(Version.V104);
内容的提问来源于stack exchange,提问作者Dima
相关产品推荐
相关产品推荐

