2014-06-20 2 views
1

현재 아래 코드를 사용하고 있으며 Internet Explorer로 브라우저 버전 이름을 얻고 있으며 버전 번호는 아무 것도 반환하지 않습니다. 아래 내 코드를 참조하십시오. 이 IE를 위해 수없는 경우Selenium JVM을 사용하여 IE 버전 번호를 얻는 방법

System.setProperty("webdriver.ie.driver", "C:\\driver\\IEDriverServer.exe"); 
    DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); 
    caps.setCapability(
     InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, 
     true); 
    String browsername = caps.getBrowserName(); // returning "internet explorer" 
    String browserver = caps.getVersion(); // this part not returning any value 

, 버전 번호를 보려면 내 자바 셀레늄 프로젝트에 자바 스크립트를 사용할 수있는 방법은 무엇입니까? IE 7 이상의 버전 번호를 얻고 싶습니다.

답변

1

시도한 것은 평범한 것입니다. 값을 설정하려면 값을 설정해야합니다. 귀하의 경우에는 값을 설정하지 않으므로 값이 비어있게됩니다.

당신은 실행 시간 동안 브라우저 정보를 얻기 위해 찾고 있다면

,

Capabilities cap = ((RemoteWebDriver) driver).getCapabilities(); 
String browserName = cap.getBrowserName().toLowerCase(); 
System.out.println(browserName); 
String os = cap.getPlatform().toString(); 
System.out.println(os); 
String v = cap.getVersion().toString(); 
System.out.println(v); 
+0

푸 루스는 답장을 보내 주셔서 감사합니다. RemoteWebDriver를 사용할 때 IEDriver를 어떻게 가리 킵니까? – SamK

+0

이것은 모든 유형의 드라이버에 적용됩니다. 코드를 사용해 보셨습니까? – Purus

+0

예, IE 8에서 테스트했지만 작동하지 않았습니다. – SamK

관련 문제