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

Dies druckt die Plattform als alle, obwohl ich die Plattform als Plattform.Windows festlegen. Ich verwende Windows 10 mit der neuesten MicrosoftWebDriver.exe (10.0.14393). Wie kann ich die Plattform als Windows bekommen?Warum gibt driver.getPlaform() ANY für MicrosoftWebDriver für Edge in Windows 10 zurück?

Antwort

0

Die in der Sitzung zurückgegebene Plattform stammt aus der ausführbaren Browsertreiberdatei. Es ist möglicherweise nicht genau das, was Sie übergeben haben. Wenn die ausführbare Datei des Browsertreibers (MicrosoftWebDriver.exe im Falle von Microsoft Edge) in ihrer Antwort für eine neue Sitzung ANY (oder nichts) zurückgibt, wird das an Ihren Code zurückgegeben. Microsoft müsste die Änderung in ihrem Treiber vornehmen, um dieses Verhalten zu ändern.

+0

Vielen Dank für die Antwort. Gibt es eine Möglichkeit zu wissen, ob der Webtreiber in einer Windows 10-Desktopumgebung ausgeführt wird? –

+0

Wenn man bedenkt, dass Microsoft Edge ** nur auf Windows 10 lauffähig ist, ausgenommen Serverbetriebssysteme, würde ich sagen, dass die Antwort ja lautet. – JimEvans

Verwandte Themen