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

Обход баги с определением видимости элемента в SafariDriver

safari
python
webdriver
Теги: #<Tag:0x00007f7b64e15410> #<Tag:0x00007f7b64e152d0> #<Tag:0x00007f7b64e15190>

(Марат) #1

При автоматизации в Safari столкнулся с неприятной багой самого SafariDriver https://github.com/SeleniumHQ/selenium/issues/4456

Он неверно определяет видимость элемента, если одновременно:

  1. У него задан стиль overflow: hidden.
  2. И у него нет дочерних элементов (есть только текст).

В этом случае драйвер считает элемент скрытым.

Подготовил небольшой обход данной ошибки при использовании библиотеки selene под Python.

Кладу сюда ссылку, может кому окажется полезно: