首页 > 解决方案 > 为什么 Selenium 将 Safari 11 的版本设为 13605?

问题描述

我正在使用 BrowserStack 进行 Selenium 测试,并发送这组功能以使用 Safari 11 进行测试:

os=OS X
os_version=High Sierra
浏览器=Safari
browser_version=11

但是当我检查 Java 代码中的浏览器属性时......

System.out.println("Browser is: " + driver.getCapabilities().getBrowserName());
System.out.println("Version is: " + driver.getCapabilities().getVersion());
System.out.println("Platform is: " + driver.getCapabilities().getPlatform());

我明白了:

浏览器是:safari
版本是:13605.3.8
平台是:MAC

Chrome、Firefox、Edge 和 IE 等其他浏览器给了我我期望的版本号。Safari 12:12.1.1 也是如此。

那么这个 Safari 11 的 13605 是从哪里来的呢?

标签: seleniumselenium-webdriversafariwebdriverbrowserstack

解决方案


您在 Safari v11.1.2 上运行命令“driver.getCapabilities().getVersion()”时看到的 Safari 版本是与该特定 Safari 版本关联的内部版本号。有关详细信息,请参阅此处

在本地 Safari v11.1.2 上运行命令“driver.getCapabilities().getVersion()”时,您也会看到返回相同的版本。

附上我本地 Safari v11.1.2 (13605.3.8) 的屏幕截图。在此处输入图像描述


推荐阅读