Элементы продолжают устаревать, используя PageFactory - PullRequest
0 голосов
/ 14 февраля 2020

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

Всякий раз, когда я пытаюсь сослаться на любой из элементов в списке я получаю исключение устаревшего элемента. Я попытался обновить элементы непосредственно перед проверкой, но я все еще получаю исключение.

Можно ли кэшировать элементы при их инициализации?

Вот как я получаю элементы:

            [FindsBy(How = How.XPath, Using = @"//*[@id='Log']/table/tbody/tr/td[4]")] 
            public IList<IWebElement> logs;

1 Ответ

1 голос
/ 14 февраля 2020

Вам нужно использовать CacheLookup, попробуйте один раз

[FindsBy(How = How.XPath, Using = @"//*[@id='Log']/table/tbody/tr/td[4]")][CacheLookup]
public IList<IWebElement> logs;
...