На странице есть кнопка, которая становится активной только через 3 секунды после загрузки. Я хочу нажать на неё

Нужно ждать состояния, при котором кнопку можно нажать, с разумным timeout, а не всегда спать ровно три секунды. После клика проверяют результат действия.

Короткий ответ

Что ответить на собеседовании

Нужно ждать состояния, при котором кнопку можно нажать, с разумным timeout, а не всегда спать ровно три секунды. После клика проверяют результат действия.

Подробный разбор

Ответ с пояснениями

Нужно ждать состояния, при котором кнопку можно нажать, с разумным timeout, а не всегда спать ровно три секунды. После клика проверяют результат действия.

Для Selenium можно использовать явное ожидание:

button = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.ID, "submit"))
)
button.click()

Здесь предполагаются импортированные WebDriverWait, expected_conditions как EC и By. Условие проверяет видимость и enabled, но перекрывающий слой всё ещё может помешать клику — его исчезновение проверяют отдельно. Если три секунды являются отдельным продуктовым требованием, время измеряют специальным тестом, а не смешивают с обычным ожиданием готовности.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее