0

我在使用 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。

4

1 回答 1

0

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

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

EdgeDriverManager.getInstance().version("3.14393").setup();
于 2017-05-29T12:30:17.913 回答