LeanFT是否有返回元素数量的方法?替代exists()处理多元素场景
LeanFT 判断元素数量的替代方案
LeanFT 没有直接提供count()方法,但可以用findAll()(不同语言语法略有差异)获取所有匹配目标定位规则的元素集合,再通过集合的长度属性判断元素数量是否大于0,完美替代exists()的判断逻辑:
代码示例
Java 版本
List<WebElement> closeTabButtons = PageX.Node.closeTabButton.findAll(); if (closeTabButtons.size() > 0) { // 这里写你的处理逻辑 ... }
C# 版本
var closeTabButtons = PageX.Node.closeTabButton.FindAll(); if (closeTabButtons.Count > 0) { // 这里写你的处理逻辑 ... }
Python 版本
close_tab_buttons = PageX.Node.closeTabButton.find_all() if len(close_tab_buttons) > 0: # 这里写你的处理逻辑 ...
原理很直接:findAll()(或对应语言的find_all())会返回页面上所有符合closeTabButton定位条件的元素集合,通过集合的长度属性(size()/Count/len())就能准确获取元素数量,不管页面上有1个还是多个匹配元素,都能正常判断。
内容的提问来源于stack exchange,提问作者Badreddine
相关产品推荐
相关产品推荐

