Как исправить устаревшую ссылку на элемент при перезагрузке одного элемента

Я новичок в Python и Selen, и во время автоматизации одна страница застряла с исключением ссылки на устаревшие элементы. У меня есть страница с флажками и кнопкой "удалить" с перезагрузки. Код кнопки:<button class="btn btn-mini disabled" type="button" title="No elements selected." name="remove" id="id173c"> <i class="icon-trash"></i> </button> я также наблюдаю, что после нажатия на флажок название кнопки меняется на "". У меня есть код

def click_all(self):
    checkboxes = self.driver.find_elements_by_xpath('//input[@type="checkbox"]')
    checkbox = self.driver.find_element_by_xpath('//input[@type="checkbox"]')

    for el in checkboxes:
        el.click()

И после проверки скрипта 1 или 2 флажки я вижу ошибку selenium.common.exceptions.StaleElementReferenceException: Сообщение: устаревшая ссылка на элемент: элемент не прикреплен к документу страницы

Я пытался добавить несколько ожиданий, таких как ожидание, когда установлен флажок, или ожидание, когда кнопка корзины поменяет имя, но это не работает. Что я должен сделать, чтобы исправить эту проблему?

0 ответов

Другие вопросы по тегам