Почему Selenium дает версию Safari 11 как 13605? - PullRequest
0 голосов
/ 18 июня 2019

Я использую 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.

Так откуда взялись эти 13605 для Safari 11?

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Версия Safari, которую вы видите при запуске команды "driver.getCapabilities (). GetVersion ()" в Safari v11.1.2, представляет собой номер сборки, связанный с этой конкретной версией Safari. Для получения дополнительной информации см здесь .

Вы увидите ту же версию, возвращаемую при запуске команды "driver.getCapabilities (). GetVersion ()" и в локальном Safari v11.1.2.

Прикрепление скриншота моего локального Safari v11.1.2 (13605.3.8). enter image description here

1 голос
/ 18 июня 2019

Поскольку вы используете Safari v11 и driver.getCapabilities().getVersion() возвращает 13605.3.8 , похоже, это ошибка.

Согласно MacUpdate одна из прошлых версий Safari была:

Version 12.0, released Sep 18, 2018

, а предыдущая версия была:

Version 11.1.2: (13605.3.8)

Грубая getVersion() должна была извлечь 11.1.2

...