回答
文档地址 https://docs.hamibot.com/
要将屏幕滑动到底部,你可以使用 swipe() 函数模拟从屏幕中间向底部的滑动操作。以下是一个通用的脚本示例:
// 等待界面稳定
sleep(1000);
// 获取设备尺寸
var width = device.width;
var height = device.height;
// 定义滑动起点和终点
// 起点为屏幕纵向中间偏下位置,横轴居中
var x1 = width / 2;
var y1 = height * 0.7;
// 终点为屏幕底部附近
var y2 = height * 0.9;
// 执行滑动(从上往下)
swipe(x1, y1, x1, y2, 800);
如果你需要连续滑动到底部(例如浏览长列表),可以结合循环和控件查找判断是否已到底:
while (true) {
var beforeScroll = text("加载更多").findOnce(); // 示例:寻找某个标志控件
swipe(device.width / 2, device.height * 0.7, device.width / 2, device.height * 0.3, 800);
sleep(2000); // 等待加载
var afterScroll = text("加载更多").findOnce();
if (afterScroll && beforeScroll) {
// 如果前后都能找到同一个元素,可能已到底
toast("可能已滑动到底部");
break;
}
}
关于如何把 Hamibot 放到前台:
调用以下代码可将 Hamibot 应用切换到前台运行:
app.launchApp("Hamibot");
或者通过包名启动:
app.launch("com.hamibot.hamibot");
在安卓 10 及以上系统中,如果需要操作剪贴板或获取界面信息,必须先将 Hamibot 切到前台才能保证部分功能正常工作。因此建议在脚本关键操作前加入启动命令确保前置状态。
此外,为保持稳定运行,请在系统设置中:
- 开启 Hamibot 的自启动权限
- 关闭电池优化 / 省电策略
- 保持前台服务运行(可在 Hamibot 设置中开启“前台服务”)
具体设置路径因手机品牌而异,可参考 Hamibot 文档中的 保持在线 指南。
ℹ️ 本回答由 AI 生成,内容仅供参考