如何获取 控件的 实时 数量, 控件 id是 :(id("0_resource_name_obfuscated").className("android.widget.TextView").text("去抽奖")
回答
要获取指定控件的实时数量,你可以使用选择器组合条件后调用find()方法,然后通过length属性获取数量。代码如下:
// 文档地址 https://docs.hamibot.com/
var count = id("0_resource_name_obfuscated").className("android.widget.TextView").text("去抽奖").find().length;
log("当前找到的控件数量: " + count);
这段代码会:
- 通过id、className和text三个条件组合筛选控件
- 使用find()方法获取所有符合条件的控件集合
- 通过length属性获取集合中的控件数量
如果你需要实时监控数量变化,可以将其放在循环中:
// 文档地址 https://docs.hamibot.com/
setInterval(function() {
var count = id("0_resource_name_obfuscated").className("android.widget.TextView").text("去抽奖").find().length;
log("当前控件数量: " + count);
}, 1000); // 每秒检查一次
注意:如果界面上没有找到任何符合条件的控件,length会返回0。如果控件是动态加载的,可能需要适当增加等待时间或使用untilFind()方法来确保获取到所有加载完成的控件。
ℹ️ 本回答由 AI 生成,内容仅供参考