为什么在Windows 10中,Driver.getPlaform()为Microsoft WebDriver for Edge返回ANY?

时间:2017-03-03 06:05:58

标签: selenium selenium-webdriver microsoft-edge selenium-edgedriver

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?

1 个答案:

答案 0 :(得分:0)

会话中返回的平台来自浏览器驱动程序可执行文件。它可能不完全是您传入的内容。如果浏览器驱动程序可执行文件(在Microsoft Edge的情况下为MicrosoftWebDriver.exe)在其新会话的响应中返回ANY(或没有),那么&#39 ; s返回到您的代码的内容。 Microsoft需要在其驱动程序中进行更改以更改此行为。