"видимость" элемента ещё не гарантирует что элемент "до конца подгрузился и готов к работе", ведь могут на странице ещё и скрипты и стили подгружаться и джёйквери и всё подряд
слип 30 это оверкилл конечно, только для дебага, чтобы удостоверится что вэйта не хватает
а вообще слип от секунды до трёх должен помочь
читал что:
Худший пример такого кода — это использование команды time.sleep(), которая устанавливает точное время ожидания.
пытался использовать явные ожидания...