Jenkins运行Edge浏览器Selenium自动化脚本时出现HTTP 403错误
Edge浏览器Selenium自动化在Jenkins中运行的403错误解决办法
在Jenkins环境下运行Edge浏览器的Selenium自动化代码时出现以下403错误,Chrome、Firefox运行正常:
Caused by: io.github.bonigarcia.wdm.config.WebDriverManagerException: io.github.bonigarcia.wdm.config.WebDriverManagerException: Error HTTP 403 executing https://msedgedriver.azureedge.net/?restype=container&comp=list
解决步骤:
- 手动指定EdgeDriver版本:WebDriverManager默认请求Azure容器列表拉取最新Driver版本,该请求可能被Jenkins所在网络拦截。直接指定已验证可用的版本,绕过列表请求:
WebDriverManager.edgedriver().driverVersion("114.0.1823.82").setup(); - 配置网络代理:如果Jenkins服务器需要通过代理访问外部资源,为WebDriverManager添加代理配置:
WebDriverManager.edgedriver().proxy("http://your-proxy-address:port").setup(); - 手动部署EdgeDriver:跳过WebDriverManager自动下载,直接下载对应Edge版本的Driver文件到Jenkins节点,代码中指定Driver路径:
System.setProperty("webdriver.edge.driver", "/opt/msedgedriver"); WebDriver driver = new EdgeDriver(); - 检查网络访问权限:403错误通常是网络拦截导致,确认Jenkins节点所在网络允许访问
msedgedriver.azureedge.net,联系运维调整防火墙或白名单策略。
内容的提问来源于stack exchange,提问作者ValiTu
相关产品推荐
相关产品推荐

