无法为 Edge 驱动程序创建驱动程序实例

问题描述

代码对于 chrome 工作正常,但对于 Edge 我遇到了问题

我在 application.properties 文件中设置了以下属性

driver.name=edgeDriver
webdriver.edge.driver = drivers/msedgedriver.exe

我还根据我的边缘浏览器的当前版本下载了 edgedriver.exe 边缘版本:版本 89.0.774.63

当我尝试执行测试时,我在控制台日志中看到以下消息

无法上课 来自 jar 的 com.qmetry.qaf.automation.step.client.TestStepExporter /C:/Users/piyush/.m2/repository/com/qmetry/qaf/3.0.0/qaf-3.0.0.jar [QAFTestBase] - 初始化 驱动程序...browser_str:edgeDriver,base_url:https://qmetry.github.io/qaf/,port:4444

[UiDriverFactory] ​​- 驱动程序:edgeDriver 2021 年 3 月 26 日下午 3:25:36 org.openqa.selenium.remote.DesiredCapabilities 边缘信息:使用 new EdgeOptions() 优于 DesiredCapabilities.edge()

无法在第一次尝试中创建驱动程序实例,重试超时为 30秒。您可以检查/设置“driver.init.retry.timeout”的值 适当地设置驱动程序初始化时的重试超时 失败。无法为边缘创建驱动程序实例: java.lang.NoSuchMethodException: org.openqa.selenium.edge.EdgeDriver.(java.net.URL,org.openqa.selenium.Capabilities)

构建信息:版本:'3.141.59',修订版本:'e82be7d358',时间: '2018-11-14T08:17:03'

系统信息: os.name: 'Windows 10',os.arch: 'amd64',os.version: '10.0',java.version: '11.0.10'

驱动信息:driver.version:未知

解决方法

参考how to use edgeDriver with qaf

似乎属性 webdriver.edge.driver 应该附加“系统”前缀。这意味着:

system.webdriver.edge.driver = drivers/msedgedriver.exe

此后,Page成功启动