t.me/atinfo_chat Telegram группа по автоматизации тестирования

Элемент виден, но click() с ошибкой

Теги: #<Tag:0x00007f7480fed890> #<Tag:0x00007f7480fed7c8>

Идентифицирую input field по XPATH:

driver.find_element_by_xpath(xpath)

Элемент обнаруживается, но если сделать click(), то возникнет ошибка:

StaleElementReferenceException: Message: Element not found in the cache - perhaps the page has changed since it was looked up

Подскажите почему так происходит?

Судя по ошибке, элемент изменяется с момента нахождения элемента и до его клика. Попробуйте сделать явное ожидание, либо ожидание окончания выполнения js скрипта, а потом кликать по элементу.

1 Симпатия

Инициализируйте элемент непосредсвенно перед самим кликом

1 Симпатия

Точно, спасибо! Объект изменялся. Заключил код в блок try except с повторной инициализацией и все ок!