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

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

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

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

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

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

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

1 симпатия