Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

python
webdriver
Теги: #<Tag:0x00007f7b64ebeb28> #<Tag:0x00007f7b64ebe9e8>

#1

Идентифицирую 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

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


(rmerkushin) #2

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


(Xasatx) #3

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


#4

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