selenium异常
前言
今天用webdriver打开edge浏览器的时候,程序在创建EdgeDriver实例的时候报错,搞了一两个小时才搞好。
解决方法
1. 添加启动参数
此方法参考:selenium启动ChromiumDriver出现403错误的解决办法
我原先采用的是无参构造,现在它报了403的错,所以干脆禁掉它。
1 | String key = "webdriver.edge.driver"; |
但是通过这种方法会有警告:
意思是:找不到用于 的 CDP 版本。您可能需要使用类似于“org.seleniumhq.selenium:selenium-devtools-v86:4.6.0”的内容包含对特定版本的CDP的依赖,其中版本(“v86”)与您正在使用的基于铬的浏览器的版本匹配,并且工件的版本号与Selenium的版本号相同。
2. 修改selenium依赖
看到上面说依赖的问题,我就想是不是我selenium依赖的版本不适配了,就修改了pom。
selenium的maven依赖:selenium-maven依赖库
将我原先4.6.0
的版本切换为4.8.0
:
1 | <dependency> |
重新运行后就不会出现上种方法的警告了。
参考链接
引用站外地址
selenium启动ChromiumDriver出现403错误的解决办法
中老年Java民工
引用站外地址
selenium-maven依赖库
mvnrepository
评论