使用PageFactory的元素保持陈旧状态

问题描述 投票:0回答:1

我有一个要确认其属性的对象列表,问题是它们每秒大约重新加载一次在页面上。

[每当我尝试引用列表中的任何元素时,我都会得到一个过时的元素异常。我尝试在检查之前刷新元素,但仍然出现异常。

初始化元素时是否可以缓存元素?

这是我获取元素的方式:

            [FindsBy(How = How.XPath, Using = @"//*[@id='Log']/table/tbody/tr/td[4]")] 
            public IList<IWebElement> logs;
c# selenium nunit pageobjects
1个回答
0
投票

您需要使用CacheLookup,请尝试一次

[FindsBy(How = How.XPath, Using = @"//*[@id='Log']/table/tbody/tr/td[4]")][CacheLookup]
public IList<IWebElement> logs;
© www.soinside.com 2019 - 2024. All rights reserved.