如何使用Selenium 3.3.1获取主要的Safari 10版本号?

时间:2017-04-19 03:54:43

标签: java macos selenium safari version

我正在开发一个Java工具,使用Selenium 3.3.1在MacOS Sierra上自动化Safari 10.x. 我创建SafariDriver和获取Safari版本的代码如下:

DesiredCapabilities createCap = DesiredCapabilities.safari();
// some more options
WebDriver driver = new SafariDriver(createCap);
// do other tasks
//....
// try several ways to get version (displayed on About dialog is 10.0.1 (12602.2.14.x)
Capabilities newCap = ((RemoteWebDriver) driver).getCapabilities();
System.out.println("Version: " + newCap.getVersion());  

Object capVersion = newCap.getCapability("version");
System.out.println("Other way: " + capVersion.toString());

上述两种方法的结果仅仅是" 12602.2.14.x"。

如何获得确切的版本" 10.0.1"?

1 个答案:

答案 0 :(得分:1)

尝试使用以下内容:

JavascriptExecutor js = (JavascriptExecutor) driver;
System.out.println(js.executeScript("return navigator.userAgent",""));

你会得到一个字符串;您可以在其中查明您的浏览器详细信息并将其解压缩。