При автоматизации в Safari столкнулся с неприятной багой самого SafariDriver https://github.com/SeleniumHQ/selenium/issues/4456
Он неверно определяет видимость элемента, если одновременно:
- У него задан стиль overflow: hidden.
- И у него нет дочерних элементов (есть только текст).
В этом случае драйвер считает элемент скрытым.
Подготовил небольшой обход данной ошибки при использовании библиотеки selene под Python.
Кладу сюда ссылку, может кому окажется полезно: