回答
在Hamibot中模拟人工延时主要通过sleep函数实现,这是让自动化操作更接近人类行为的关键技巧。
基本方法
使用sleep(milliseconds)函数添加延时,参数为毫秒数:
// 文档地址 https://docs.hamibot.com/
// 点击后等待200-500毫秒
click(500, 1000);
sleep(200 + Math.random() * 300);
// 滑动后等待300-800毫秒
swipe(500, 1500, 500, 500, 500);
sleep(300 + Math.random() * 500);
不同操作的推荐延时
-
普通点击操作:100-300毫秒
click(300, 800); sleep(150 + Math.random() * 150); -
滑动操作:300-1000毫秒(根据滑动距离调整)
swipe(200, 1000, 800, 1000, 300); sleep(400 + Math.random() * 600); -
页面切换后:1000-3000毫秒(等待页面加载)
click(900, 1800); sleep(1500 + Math.random() * 1500); -
连续操作:使用随机延时避免规律性
for (var i = 0; i < 10; i++) { click(500, 1000); sleep(200 + Math.random() * 300); }
使用RootAutomator时的延时
RootAutomator的操作是异步执行的,必须添加延时:
var ra = new RootAutomator();
ra.tap(300, 800);
sleep(200); // 必须添加延时
ra.swipe(200, 1000, 800, 1000, 300);
sleep(500);
ra.exit();
高级技巧
-
随机延时范围:避免固定延时,使用随机值更自然
// 产生200-500毫秒的随机延时 sleep(200 + Math.floor(Math.random() * 301)); -
动态延时:根据操作复杂度调整
function humanClick(x, y) { click(x, y); // 简单操作延时短,复杂操作延时长 sleep(100 + (x > 800 ? 300 : 100) + Math.random() * 200); }
记住,合理的延时不仅能模拟人类操作习惯,还能避免因操作过快导致的界面响应问题,提高脚本的稳定性和成功率。
ℹ️ 本回答由 AI 生成,内容仅供参考