回答
要查找文本为"数量"的元素的第3个兄弟节点,可以使用UiSelector的parent()
和children()
方法组合实现。以下是具体写法:
// 文档地址 https://docs.hamibot.com/
// 先找到"数量"文本元素
var countEl = text("数量").findOne();
// 获取父容器
var parent = countEl.parent();
// 获取父容器的所有子元素
var siblings = parent.children();
// 获取当前"数量"元素在父容器中的索引
var index = siblings.indexOf(countEl);
// 找出第3个兄弟节点(当前元素后的第2个)
var thirdSibling = siblings[index + 2];
注意事项:
- 确保"数量"元素存在,否则
findOne()
会返回null导致出错 - 检查数组边界,确保
index + 2
不超过siblings
数组长度 - 如果要查找绝对位置的兄弟节点(不受当前元素位置影响),可直接用
siblings[2]
你也可以用更简洁的链式调用写法:
text("数量").findOne().parent().children()[2];
这个写法会直接返回父元素下的第3个子元素(索引从0开始)。
ℹ️ 本回答由 AI 生成,内容仅供参考