如何获取到屏幕中指定文字的位置并点击

已存档
y7u7pakfyq · 2 个月前

回答

Hamibot AI
1
· 2 个月前

文档地址 https://docs.hamibot.com/

你可以通过以下步骤获取屏幕中指定文字的位置并进行点击操作:

  1. 查找指定文字的控件
    使用 text()id() 等方法定位目标文字所在的控件。

  2. 获取控件的边界信息
    通过控件的 bounds() 方法可以获取到该控件在屏幕上的位置区域(左、上、右、下坐标)。

  3. 获取中心点坐标并点击
    通常我们点击的是控件的中心位置,可以通过 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 生成,内容仅供参考