Почему Selenium указывает версию Safari 11 как 13605?

Я использую BrowserStack для тестирования Selenium и отправляю этот набор возможностей для тестирования с Safari 11:

os = OS X
os_version = High Sierra
browser = 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?


person Ryan Lundy    schedule 18.06.2019    source источник


Ответы (2)


Поскольку вы используете 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

person DebanjanB    schedule 18.06.2019
comment
Ошибка Selenium или ошибка Safari? - person Ryan Lundy; 18.06.2019
comment
@RyanLundy Как вы уже знаете, getVersion() отлично работает с Chrome, Firefox, Edge и IE. Поэтому я подозреваю, что проблема должна была быть в клиенте Selenium для случая переключения Safari. - person DebanjanB; 18.06.2019
comment
SafarDriver - вот откуда это - person Corey Goldberg; 18.06.2019

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

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

Прилагаю снимок экрана моего локального Safari v11.1.2 (13605.3.8).  введите описание изображения здесь

person Ozone17    schedule 18.06.2019
comment
Есть идеи, почему он будет возвращать номер сборки, а не номер версии? Это несовместимо с любым другим браузером. Это ошибка Selenium или особенность Safari? - person Ryan Lundy; 18.06.2019