2017-04-19 3 views
0

Ich entwickle ein Java-Tool zur Automatisierung von Safari 10.x auf MacOS Sierra mit Selenium 3.3.1. Mein Code SafariDriver zu erstellen und erhalten Safari-Version ist wie folgt:Wie erhält man die Safari 10 Versionsnummer mit Selenium 3.3.1?

DesiredCapabilities createCap = DesiredCapabilities.safari(); 
// some more options 
WebDriver driver = new SafariDriver(createCap); 
// do other tasks 
//.... 
// try several ways to get version (displayed on About dialog is 10.0.1 (12602.2.14.x) 
Capabilities newCap = ((RemoteWebDriver) driver).getCapabilities(); 
System.out.println("Version: " + newCap.getVersion()); 

Object capVersion = newCap.getCapability("version"); 
System.out.println("Other way: " + capVersion.toString()); 

Das Ergebnis von über 2 Methoden nur "12602.2.14.x" sind.

Wie bekomme ich die genaue Version "10.0.1"?

Antwort

1

Versuchen Sie es mit folgenden:

JavascriptExecutor js = (JavascriptExecutor) driver; 
System.out.println(js.executeScript("return navigator.userAgent","")); 

Sie erhalten eine String erhalten; in dem Sie Ihre Browserdetails lokalisieren und extrahieren können.

+0

Vielen Dank. Du hast meinen Tag gerettet. –

Verwandte Themen