2017-04-19 7 views
0

Selenium 3.3.1을 사용하여 MacOS Sierra에서 Safari 10.x를 자동화하는 Java 도구를 개발 중입니다. 사파리 버전을 SafariDriver을 만들고 얻을 내 코드는 다음과 같습니다 :Selenium 3.3.1의 주요 Safari 10 버전 번호를 얻는 방법은 무엇입니까?

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()); 

이 방법 위의 결과는 그냥 "12602.2.14.x"입니다.

정확하게 "10.0.1"버전을 얻으려면 어떻게해야합니까? 사용하여 다음

답변

1

시도 :

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

당신은 문자열을 얻을 것이다; 브라우저 세부 정보를 찾아 추출 할 수 있습니다.

+0

고맙습니다. 너는 내 하루를 구했다. –