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

При автоматизации в Safari столкнулся с неприятной багой самого SafariDriver Safari isDisplayed returns false · Issue #4456 · SeleniumHQ/selenium · GitHub

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

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

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

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

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

1 лайк