0
DesiredCapabilities edge = new DesiredCapabilities(Browser.EDGE, "", Platform.Windows); 
RemoteWebDriver driver = RemoteWebDriver(remoteAddress,edge); 
System.out.println(driver.getCapabilities().getPlatform()); 

即使將平臺設置爲Platform.Windows,也會將該平臺打印爲ANY。我正在使用Windows 10和最新的MicrosoftWebDriver.exe(10.0.14393)。我如何才能以Windows作爲平臺?爲什麼driver.getPlaform()在Windows 10中返回ANY for MicrosoftWebDriver for Edge?

回答

0

會話中返回的平臺來自瀏覽器驅動程序可執行文件。它可能不是您傳入的內容。如果瀏覽器驅動程序可執行文件(在Microsoft Edge的情況下爲MicrosoftWebDriver.exe)在其響應中爲新會話返回ANY(或沒有任何內容),則返回到您的代碼。微軟將需要在其驅動程序中進行更改以改變此行爲。

+0

謝謝你的回答。有什麼方法可以知道Web驅動程序是否在Windows 10桌面環境中運行? –

+0

考慮到在撰寫本文時,Microsoft Edge **僅**在Windows 10上運行,不包括服務器操作系統,我會說答案是肯定的。 – JimEvans

相關問題