操作录制与自动化流程 — 录一次以后自动跑
最笨也最聪明的自动化方式
写脚本自动化自己不熟悉的操作链?不会。那让 DuMate 看着你做一遍,然后把这个操作变成可重复执行的流程——这就是"操作录制"。
这个功能对于那些:
- 没有 API 接口的老旧系统
- 需要手动点来点去的复杂网页
- 你自己也说不清步骤但每天都要做的事
特别有用。
录制流程
录制很简单:
- 打开 DuMate,说"开始录制"
- 像平时一样在浏览器或软件里手动操作
- 操作完了说"停止录制"
- DuMate 自动把刚才的操作链变成可复用的技能
录制过程中,DuMate 会同时记录:
- 鼠标点击的位置和目标元素
- 键盘输入的内容
- 页面跳转路径
- 每一步的耗时
- 需要参数化的变量位置
实战场景
场景一:老旧系统的报表导出
某内部系统没有 API,也没有"导出全部"按钮。每天必须:登录 → 选月份 → 点"生成报表" → 等加载 → 点"导出" → 选保存位置 → 改文件名
手动录制这一套后,之后每天只需说"跑一下报表导出",或者设置成定时任务自动执行。
场景二:网页表单批量填写
某个招聘网站需要手动逐条录入候选人信息。每个候选人要填 8 个字段,一次要录 30 个人。
手动填 1 条(DuMate 录制)+ 提供一个候选人 Excel(参数化变量)+ 告诉 DuMate 重复 30 次 = 自动批量完成。
场景三:多步骤文件处理链
每天要做:从邮箱下载邮件附件 → 解压到特定目录 → 重命名 → 合并 → 生成 Excel 汇总 → 发飞书通知
手动做一遍这一套,DuMate 录下来,之后整个流程自动跑。
录制的局限性
操作录制不是万能的,要注意:
| 局限 | 说明 | 替代方案 |
|---|---|---|
| 页面改版就失效 | 目标网页或系统改版后,元素位置变了,原来的录制可能失效 | 用 API 或文件中转路径 |
| 弹窗 / 验证码 | 遇到需要手动处理的弹窗或验证码,录制会中断 | 在指令里加"遇到弹窗暂停等我" |
| 加载时间不一致 | 原来录制时页面加载了 2 秒,某次加载了 10 秒,操作会错位 | DuMate 内置智能等待,检测到页面稳定再继续 |
| 参数固定 | 如果录制时填的是具体值(如"张三"),以后每次都填"张三" | 录制后让 DuMate 参数化,把固定值变成变量 |
让录制流程更耐用的技巧
参数化
录制完后,让 DuMate 把操作里的固定值提取成变量:
刚才录制的流程里有以下固定值:
- 报表月份:2026-10
- 保存位置:D:/reports
请把它们参数化,变成可以传入的变量
之后每次跑可以说:"跑报表,月份 2026-11"。
加入容错逻辑
给这个录制流程加两个容错:
1. 如果「生成报表」按钮不存在,就截图停下来等我
2. 如果导出超时(超过 30 秒),自动重试一次
与定时任务配合
录制好的流程可以直接加到 定时任务 里,每天自动跑。
录制 vs 直接指令
| 方式 | 适合场景 | 优点 | 缺点 |
|---|---|---|---|
| 直接自然语言指令 | DuMate 内置能力能覆盖的场景 | 灵活、可迭代 | 需要你会"说对"指令 |
| 操作录制 | DuMate 不熟悉的系统 / 流程 | 零配置、会用就行 | 页面改版后需要重录 |
| 写自定义技能 | 复杂 / 需要精确控制的流程 | 最强大、最稳定 | 需要懂点技术 |
三者配合使用效果最好。接下来去看看 DuMate 如何通过 技能生态 扩展能力边界。