Выбор ответа Middle Selenium и WebDriver обновлено
ElementClickInterceptedException
Вопрос
Клик по кнопке «Сохранить» падает с ElementClickInterceptedException. Какая причина наиболее вероятна?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Поверх кнопки другой элемент, например лоадер или модалка. Браузер кликает по координатам, и клик получил элемент, который лежит сверху.
Варианты ответа
- Кнопки ещё нет в DOM, она рендерится после загрузки данных
- Кнопка внутри iframe, а драйвер не переключился во фрейм
- Сессия драйвера закрыта, и клик ушёл в пустое окно
- Поверх кнопки другой элемент, например лоадер или модалкаправильный ответ
Разбор
Браузер кликает по координатам, и клик получил элемент, который лежит сверху. Правильно дождаться исчезновения лоадера или закрыть модалку. Отсутствие элемента даёт NoSuchElement, элемент во фрейме не найдётся без переключения, закрытая сессия даёт InvalidSessionId.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.