2014-06-20 67 views
1

目前我正在使用下面的代碼,並且我將瀏覽器版本名稱作爲Internet Explorer,並且版本號不會返回任何內容。請參閱下面的代碼。如何獲取使用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瀏覽器,有沒有什麼辦法,我可以在我的Java硒項目使用Javascript來獲取的版本號?我想獲得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