Ошибка Stale Element Reference Selenide

preview_player
Показать описание
Ошибка возникает из за того, что ссылка на элемент на странице устарел. Для этого его нужно заново найти.
Как перебирать коллекцию элементов в Selenide

stale element reference element is not attached to the page document

Рекомендации по теме
Комментарии
Автор

в последних версиях Selenide добавили полезные методы для итерирования по коллекциям:
asFixedIterable() - не перегружает элементы при итерировании.
asDynamicIterable() - перегружает элементы при итерировании, что позволяет избежать StaleElementException ;)

cccombobreaker
Автор

Спасибо за Ваш труд! Коммент в поддержку канала

svetlanamazhaykina
Автор

Спасибо, Олег! Сам догадался только до третьего способа...Расскажи пжл про свой опыт и где и как учился, получал знания?Я начинающий автотестер...

АлексейКрасиков-гц
Автор

А если мы get() только к конкретному элементу коллекции применяем, например, get(1), то у нас всё равно вся коллекция обновится, или только один этот элемент?

IvanPetrov-tddk
Автор

Для меня не работают эти методы к сожалению(((

АлександрУсенко-жб
Автор

Привет! Я ловил Stale Element Reference вне коллекций, JS видимо обновлял постоянно элементы на странице. Просто в catch по такому эксепшену добавил новый поход к элементу, соответственно обновление ссылки в catch. И клик там же. Работает как часы

vyacheslav