【问题标题】:Can not set EdgeDriver version using WebDriverManager无法使用 WebDriverManager 设置 EdgeDriver 版本
【发布时间】:2017-05-27 18:49:50
【问题描述】:

我在使用 Edge 运行 Selenium 测试时遇到问题。 Windows 将更新版本 4.15063。但目前这个更新不是自动的。但是 Edge 的最新版本已经切换到 4.15063。我正在使用 WebDriverManager,但无法成功使用以前的版本。

EdgeDriverManager.getInstance().version("3.14393")setup();

不加载以前版本的驱动程序。 Webdriver 管理器版本为 1.6.2。我尝试通过以下几种方式为 EDGE 设置版本:

System.setProperty("wdm.edgeVersion", "3.14393")

喜欢

DesiredCapabilities capabilities = DesiredCapabilities.edge();
capabilities.setVersion("3.14393");
driver = new EdgeDriver(capabilities);

同样没有成功。但我可以在调试中检查

EdgeDriverManager.getInstance().getDriverVersion()

根据上述任何方法的设置返回版本结果。 尽管 ChromeDriverManager 的相同选项可以正常工作并加载正确版本的驱动程序二进制文件。 我猜 DriverManager 中存在一些问题。 使用从本地商店下载的二进制文件让我成功运行 EdgeDriver。

【问题讨论】:

  • 我做了一些调查,发现在 BrowserManager.class 第 143 行 - List urls = this.getDrivers(); versionToDownload 变为“4.15063”,这是最新的。

标签: webdrivermanager-java


【解决方案1】:

很遗憾 WebDriverManager 1.6.2(及以下)不支持选择 Edge 驱动的版本。这个issue 是相关的。

好在WebDriverManager 1.7.0(及以上)支持版本选择,同样适用于Edge,如下:

EdgeDriverManager.getInstance().version("3.14393").setup();

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 2011-01-09
    • 2019-12-23
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多