数据截至 (上游 commit 24a14b76e14a)
录制与重放:让一次成功的操作可复现
30 秒导读: 一个 AI agent 好不容易把"登录 → 搜索 → 下单"这套操作跑通了,下次能不能不再调用大模型、直接把上次的动作原样再放一遍?这就是「重放(replay)」。难点在于:上次记的是"点第 12 号元素",但今天页面 DOM 变了,第 12 号早已不是那个按钮。Nanobrowser 的答案是——别死记编号,记住那个元素长什么样,回放时按特征重新找到它、改写编号。本章讲透这套机制。
本章聚焦 history/replay 这一条线。它依赖但不重复:
- 02-perception-dom.md —— DOM 树怎么变成带编号(
highlightIndex)的可交互元素清单。 - 03-actions-execution.md —— 动作注册表、
doMultiAction、动作怎么落到真实元素。
如果你还不清楚"编号(highlightIndex)"和"动作(action)"是什么,建议先读那两章。