栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

FindBy属性何时触发driver.FindElement?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

FindBy属性何时触发driver.FindElement?

WebElement的计算是惰性的。也就是说,如果您从不在PageObject中使用WebElement字段,则永远不会调用它的“
findElement”。参考。

如果不想

WebDriver
每次都查询元素,则必须使用
@CacheLookup
注释。

那我的问题清单部分呢?

从列表中查询时将触发findElements。说您有:

@FindBy(xpath = "//div[@class="langlist langlist-large"]//a")private List<WebElement> list;

以下代码示例均 触发 findElements:

list.isEmpty();

WebElement element = list.get(0);

在哪里

List<WebElement> newList = new ArrayList<WebElement>();newList = list;

不会触发 findElements()。

请检查

LocatingElementListHandler
课程。我建议深入探讨答案。


您可能会发现PageFactory类中的以下代码注释有帮助:



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/376703.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号