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