Клик по кнопке «Сохранить» иногда не срабатывает, пока идёт загрузка формы
После открытия карточки клиента форма ещё секунду подгружает данные, поверх неё показан полупрозрачный слой со спиннером. Тест на Selenium сразу кликает «Сохранить», и примерно в каждом пятом прогоне падает с ElementClickInterceptedException. Разработчик тестов добавил time.sleep(3) перед кликом.
Как правильно?
- Явно ждать исчезновения слоя загрузки и кликабельности кнопки
- Оставить sleep, но увеличить его до пяти секунд
- Кликать через JavaScript, минуя проверку перекрытия
- Перехватывать исключение и повторять клик в цикле без ограничений
