回答
要实现每隔 20 到 40 秒随机间隔上滑一次,你可以使用 random() 函数生成一个范围在 20000 到 40000 毫秒之间的延迟,并结合一个循环来持续执行上滑操作。
以下是一个示例脚本,使用基于坐标的 swipe() 函数实现从屏幕底部向上滑动:
// 文档地址 https://docs.hamibot.com/
// 设置循环,无限执行
while (true) {
// 定义屏幕尺寸和滑动参数
var width = device.width;
var height = device.height;
// 计算滑动起点和终点(从下往上)
var x = width / 2; // 横向居中
var y1 = height * 0.8; // 起点:靠近屏幕底部
var y2 = height * 0.2; // 终点:靠近屏幕顶部
// 执行上滑操作,滑动时间约 300ms
swipe(x, y1, x, y2, 300);
// 生成 20-40 秒之间的随机延时(单位:毫秒)
var delay = random(20000, 40000);
// 等待指定时间后继续下一次滑动
sleep(delay);
}
说明:
device.width和device.height获取设备屏幕的宽高。swipe(x, y1, x, y2, 300):模拟一次快速上滑,从屏幕下方 80% 处滑到上方 20% 处。random(20000, 40000):生成 20 至 40 秒之间的随机毫秒数,避免固定间隔被检测为机器人行为。sleep(delay):让脚本暂停指定时间后再进行下一次滑动。
这个脚本适用于抖音、快手等短视频应用的自动浏览场景。如果目标应用对坐标滑动有防护机制,建议配合图像识别或控件查找方式提升稳定性。
ℹ️ 本回答由 AI 生成,内容仅供参考