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

Идентифицирую 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 с повторной инициализацией и все ок!