className("android.widget.TextView").text("QQ").findOne().click()
className("android.widget.FrameLayout").depth(9).findOne().click()
id("p9w").findOne().click()
className("android.widget.Button").text("立即打卡").findOne().click()
弄成完整的运行脚本
回答
// 文档地址 https://docs.hamibot.com/
// 这是一个完整的Hamibot脚本,用于模拟点击操作完成打卡流程。
// 脚本首先点击QQ应用图标,然后点击深度为9的FrameLayout控件,
// 接着点击id为'p9w'的控件,最后点击文本为'立即打卡'的按钮。
// 使用while循环持续尝试寻找并点击控件,直到所有步骤成功完成。
while (true) {
// 步骤1:点击QQ应用图标
var qqIcon = className("android.widget.TextView").text("QQ").findOne();
if (qqIcon) {
qqIcon.click();
sleep(2000); // 等待QQ应用启动或界面切换
} else {
log("未找到QQ应用图标,请确保QQ已安装并在桌面可见。");
break; // 如果找不到QQ图标,退出循环
}
// 步骤2:点击深度为9的FrameLayout控件
var frameLayout = className("android.widget.FrameLayout").depth(9).findOne();
if (frameLayout) {
frameLayout.click();
sleep(2000); // 等待界面响应
} else {
log("未找到深度为9的FrameLayout控件,请检查当前界面。");
break; // 如果找不到该控件,退出循环
}
// 步骤3:点击id为'p9w'的控件
var targetButton = id("p9w").findOne();
if (targetButton) {
targetButton.click();
sleep(2000); // 等待界面响应
} else {
log("未找到id为'p9w'的控件,请检查当前界面。");
break; // 如果找不到该控件,退出循环
}
// 步骤4:点击文本为'立即打卡'的按钮
var checkInButton = className("android.widget.Button").text("立即打卡").findOne();
if (checkInButton) {
checkInButton.click();
log("打卡成功!");
break; // 打卡完成后退出循环
} else {
log("未找到'立即打卡'按钮,请检查是否已进入打卡页面。");
break; // 如果找不到打卡按钮,退出循环
}
}
// 脚本结束
log("脚本执行完毕。");
ℹ️ 本回答由 AI 生成,内容仅供参考