Задать вопрос
@PesyCorm

Как дождаться кликабельности webelement (selenium+python)?

Привет! Подскажите, есть ли способ дождаться кликабельности уже имеющегося вебэлемента?
Т.е., я уже получил его из find_elements_by_*, но когда вызываю метод click() получаю ошибку
Message: stale element reference: element is not attached to the page document

Если использовать time.sleep() перед кликом на элементом, то все работает корректно. Как я могу сделать ожидание кликабельности элемента? Спасибо за ответ!
  • Вопрос задан
  • 1227 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Wispik
@Wispik
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "тут xpath"))).click()

пример с xpath, естественно по классу и id тоже можно искать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы