【发布时间】: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”,这是最新的。