2017-05-27 66 views
0

我在使用Edge運行Selenium測試時遇到了麻煩。 Windows將在版本4.15063上進行更新。但目前這個更新不是自動的。但Edge的最新版本已經切換到4.15063。我正在使用WebDriverManager,但沒有成功使用以前的版本。無法使用WebDriverManager設置EdgeDriver版本

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。

+0

我做了一些調查,發現在BrowserManager.class線143 - 列表 urls = this.getDrivers(); versionToDownload變成最新的「4.15063」。 –

回答

0

不幸的是,WebDriverManager 1.6.2(及以下版本)不支持選擇Edge驅動程序的版本。這與issue有關。

幸運的是,WebDriverManager 1.7.0(及以上)支持的版本的選擇,也爲邊緣,如下:

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