Выбор ответа Middle Selenium и WebDriver обновлено

ElementClickInterceptedException

Вопрос

Клик по кнопке «Сохранить» падает с ElementClickInterceptedException. Какая причина наиболее вероятна?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Поверх кнопки другой элемент, например лоадер или модалка. Браузер кликает по координатам, и клик получил элемент, который лежит сверху.

Варианты ответа

  1. Кнопки ещё нет в DOM, она рендерится после загрузки данных
  2. Кнопка внутри iframe, а драйвер не переключился во фрейм
  3. Сессия драйвера закрыта, и клик ушёл в пустое окно
  4. Поверх кнопки другой элемент, например лоадер или модалкаправильный ответ

Разбор

Браузер кликает по координатам, и клик получил элемент, который лежит сверху. Правильно дождаться исчезновения лоадера или закрыть модалку. Отсутствие элемента даёт NoSuchElement, элемент во фрейме не найдётся без переключения, закрытая сессия даёт InvalidSessionId.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме