selenium异常:Exception in thread “main“ org.openqa.selenium.remote.http.ConnectionFailedException: Una

文章讲述了在使用webdriver操作Edge浏览器时遇到403错误,通过添加启动参数`--remote-allow-origins=*`以及更新selenium依赖至4.8.0版本来解决问题。警告提示可能是CDP版本与浏览器版本不匹配,修改依赖后警告消除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

今天用webdriver打开edge浏览器的时候,程序在创建EdgeDriver实例的时候报错,搞了一两个小时才搞好。

解决方法

1. 添加启动参数

此方法参考:中老年Java民工 - selenium启动ChromiumDriver出现403错误的解决办法

我原先采用的是无参构造,现在它报了403的错,所以干脆禁掉它。

String key = "webdriver.edge.driver";
String value = "E:\\MyCode\\edgedriver\\msedgedriver_112.exe";
System.setProperty(key, value);

EdgeOptions edgeOptions = new EdgeOptions();
edgeOptions.addArguments("--remote-allow-origins=*");//解决 403 出错问题

WebDriver driver = new EdgeDriver(edgeOptions);

但是通过这种方法会有警告:

意思是:找不到用于 的 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

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>4.8.0</version>
</dependency>

重新运行后就不会出现上种方法的警告了

友情链接

此方法参考:中老年Java民工 - selenium启动ChromiumDriver出现403错误的解决办法

selenium的maven依赖:selenium-maven依赖库

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值