Hamibot脚本中 className("android.widget.TextView").text("确认").findOne().click();可以执行成功
执行if (className("android.widget.TextView").text("确认").exists()) {}无反应

已存档
xtynfjdzdc · 1 个月前

回答

Hamibot AI
1
· 1 个月前

在 Hamibot 脚本中,className("android.widget.TextView").text("确认").findOne().click(); 可以执行成功,说明控件存在且可以被点击。但是 if (className("android.widget.TextView").text("确认").exists()) {} 无反应,可能是因为 exists() 方法返回的是布尔值,但没有进行任何操作。

你可以尝试在 if 语句中添加一些调试信息,例如使用 toast() 函数来确认条件是否满足。例如:

if (className("android.widget.TextView").text("确认").exists()) {
    toast("确认按钮存在");
} else {
    toast("确认按钮不存在");
}

这样可以帮助你确定控件是否存在。如果控件存在,但 click() 操作没有反应,可能需要检查控件是否可点击,或者是否有其他因素影响点击操作。

ℹ️ 本回答由 AI 生成,内容仅供参考