Как дождаться обновления данных в таблице?

Захожу на страницу, загружаются данные в таблицу. обновляю таблицу, загружаются новые данные. Потом надо будет поработать с новыми данными.

Перед обновлением запомнил первую строку таблицы как SelenideElement. обновляю таблицу.
ожидаю, что SelenideElement исчезнет. Ожидаю пока появится новый элемент в первой строке.

Но если данные в первой строке одинаковые до и после обновления, то происходит падение на ожидании исчезновения по тайм ауту.

Такой подход ранее у меня работал на Selenium 3.141.59 (Запомнить старый элемент, обновиться, подождать исчезновения старого, подождать появление нового).

На Selenide 6.7.1 не работает. Похоже, что и на Selenium 4.0.X перестал работать (получил экземпляр драйвера и попробовал с WebElement провернуть этот подход, не работает). Точно не могу сказать, но похоже, что переопредели ToString и EqualsAndHashCode для WebElement в Selenium в версиях 4.0

Может есть как-нибудь другой подход ожидания обновления таблицы?

Ключевой вопрос: а как обычный пользователь должен понять, что данные обновились?
Должен же быть какой-то индикатор загрузки или что-то в этом роде.
Вот на него и тест должен ориентироваться.

1 лайк