如何使用Selenium JVM获取IE的版本号

时间:2014-06-20 17:00:17

标签: java javascript internet-explorer selenium

目前我正在使用下面的代码,我将浏览器版本名称作为Internet Explorer,版本号不返回任何内容。请参阅下面的代码。

    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 Selenium项目中使用Javascript来获取版本号?我想获得IE 7及以上版本的版本号。

1 个答案:

答案 0 :(得分: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);