Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Функция определения браузера и совместимости с драйвером


(Рома Иовлев) #1

Алексей @barancev , а не подскажите нельзя ли в Селениум встроить функцию определения версии браузера и не совместимость с ним и кидать сообщение о том что надо обновить Селениум или драйвер (для Ие/Хром)?
И еще маленький вопросик, а для фаерфокса будет отдельный драйвер или нет? И нельзя ли вообще драйвера закачивать вместе с Слеениумом? Просто это частая проблема всех кто начинает работаь с Селениум.
“Нужно драйвер скачать” “драйвер не поддерживает версию” и подобное. И сам Селениум адекватно об этом не говорит…


Зависание WebDriver при выполнение click()/refresh()
(barancev) #2
  1. Все версии Selenium обратно совместимы со всеми версиями браузеров (насколько это возможно).

  2. Несовместимости возникают обычно тогда, когда выходят новые версии браузеров. Можно ли при этом выдавать сообщение о том, что “selenium не совместим с этой версией, обновите его”? Ну, во-первых, откуда мы знаем, в какой версии браузера возникнут проблемы? А во-вторых, если они вдруг возникли – обновляться ещё некуда, сначала надо пофиксить. И старая версия конечно ничего об этом не знает.

  3. В принципе можно реализовать какой-то механизм автоматической проверки наличия обновлений. Таких планов пока нет. Но я подумаю над этим, записал к себе в блокнотик.

  4. Да, для файрфокса тоже рано или поздно будет отдельный драйвер. Причина существования отдельных драйверов в том, что релизные циклы разных производителей не совпадают друг с другом. Ведь по сути новая версия драйвера становится нужна после обновления браузера.

  5. Это мягко говоря не совсем правда, что Selenium не говорит о необходимости скачать драйвер. Например, при отсутствии chromedriver выдаётся такое сообщение об ошибке:

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html

Здесь написано и откуда скачать, и где подробнее про этот драйвер почитать. И меня всегда удивляет, как “все кто начинают работать” умудряются не замечать того, что написано в сообщениях об ошибках :slight_smile: