【发布时间】:2017-06-26 17:57:58
【问题描述】:
我有一个使用不同浏览器的 Java 的 Selenium 项目。我正在尝试介绍 MS Edge,但在使用 Capabilities 中的 getVersion() 方法时遇到了问题。下面是初始化浏览器的方法的代码 sn-p。 WebDriver“驱动程序”在类的开头声明。
if(strBrowser.equalsIgnoreCase("Edge"))
{
String FileName=m1.get("TOOLS_PATH").toString()+"//MicrosoftWebDriver.exe";
System.out.println("Full path to Edge executable: " + FileName);
File edgeDriver = new File(FileName);
System.setProperty("webdriver.edge.driver", edgeDriver.getAbsolutePath());
DesiredCapabilities caps = DesiredCapabilities.edge();
driver = new EdgeDriver(caps); //launches Edge browser
}
Capabilities caps = ((RemoteWebDriver) driver).getCapabilities();
String browserName = caps.getBrowserName();
String browserVersion = caps.getVersion().toString();
在 ecliipse 中调试期间,当我在初始化后将鼠标悬停在“caps”对象上时,它会显示以下内容: 功能 [{acceptSslCerts=true, browserVersion=25.10586.672.0, platformVersion=10, browserName=MicrosoftEdge, takeScreenshot=true, pageLoadStrategy=normal, takesElementScreenshot=true, platformName=windows, platform=ANY}]
字符串 browserName 显示为“MicrosoftEdge”,但 browserVersion 显示为空。我希望它会是“25.10586.672.0”
【问题讨论】:
标签: selenium selenium-webdriver microsoft-edge