回答
文档地址 https://docs.hamibot.com/
你可以通过以下步骤获取屏幕中指定文字的位置并进行点击操作:
-
查找指定文字的控件
使用text()
或id()
等方法定位目标文字所在的控件。 -
获取控件的边界信息
通过控件的bounds()
方法可以获取到该控件在屏幕上的位置区域(左、上、右、下坐标)。 -
获取中心点坐标并点击
通常我们点击的是控件的中心位置,可以通过bounds().centerX()
和bounds().centerY()
获取中心点坐标,然后使用click(x, y)
来点击。
示例代码
// 查找屏幕上第一个包含“确定”的文本控件
var widget = text("确定").findOnce();
if (widget) {
// 获取控件的边界
var bounds = widget.bounds();
// 获取中心点坐标
var x = bounds.centerX();
var y = bounds.centerY();
// 点击中心位置
click(x, y);
log("已点击 确定 按钮");
} else {
log("未找到 确定 按钮");
}
注意:如果你的设备 Android 版本低于 7.0 且没有 Root 权限,则不能使用基于坐标的点击方式。建议优先使用
click("确定")
这种直接按文本点击的方式。
如需更稳定的操作,也可以结合 while
循环确保点击成功:
while (!click("确定")) {
sleep(500);
}
log("成功点击 确定");
这样就能准确获取屏幕中指定文字的位置并完成点击操作。
ℹ️ 本回答由 AI 生成,内容仅供参考