目前我正在使用下面的代码,我将浏览器版本名称作为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及以上版本的版本号。
答案 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);