MacroDroid需用「等待」动作精确延时:基础等待填大于0的整数秒;高级等待可设条件(如WiFi已连接或UI元素出现);毫秒级等待须严格前置点击动作,如钉钉考勤按钮需至少480ms渲染。

想让MacroDroid在执行动作前停顿几秒,比如等App完全打开再点击、等WiFi连接成功再调音量——等待时间不是靠“等一会儿”这种模糊操作,而是必须用「等待」动作精确插入流程中,否则后续动作大概率失败。
基础等待:固定秒数暂停
点击动作页右上角「+」→ 搜索并选择「等待」→ 在「等待时间」栏输入数字(单位为秒),例如填“5”即等待5秒;【必须填大于0的整数,填0或留空会导致宏跳过该步】
这一步操作起来很简单,直接把文件拖进去就行。
注意:等待动作本身不消耗系统资源,但若放在「唤醒屏幕」之后、「点击坐标」之前,能显著提升点击成功率——因为屏幕刚亮起时UI渲染未完成,立刻点击容易点歪或无效。
高级等待:条件满足才继续
方法一:等待直至触发某事件
添加动作 → 选择「等待直至触发」→ 点击「添加触发器」→ 选「网络与连接」→「WiFi状态」→ 设置为「已连接」→ 指定你的公司WiFi名称;【若未指定SSID,宏会误判任意WiFi连接都算达标】
方法二:等待界面元素出现
添加动作 → 选择「UI交互」→「等待元素出现」→ 开启「启用无障碍服务」前提下,点击「录制」按钮 → 手动点击钉钉首页的「考勤打卡」文字区域 → 自动捕获控件ID;该动作会持续轮询,直到目标文字可点击才往下走。
精准延时:毫秒级控制与坐标联动
第一步:添加「等待」动作 → 将时间设为「500毫秒」;
第二步:紧接着添加「UI交互」→「点击坐标」→ 输入X=650,Y=1200;
第三步:勾选该点击动作下的「忽略屏幕方向变化」选项;
这三步必须严格按顺序执行。很多用户把等待放在点击之后,结果宏点了空白区域——因为没等App加载完,坐标位置根本不存在。实测发现,华为Mate 50在启动钉钉后需至少480ms才能渲染出考勤按钮,少于这个值就点不到。
保存宏,绿色状态灯亮起即生效。


















