
agent-browser diff实战指南快照对比、像素级截图差异与双URL页面比对【免费下载链接】agent-browserBrowser automation CLI for AI agents项目地址: https://gitcode.com/gh_mirrors/agen/agent-browseragent-browser 是一款面向 AI Agent 的浏览器自动化 CLI 工具其中的diff差异对比功能是它最实用的能力之一你可以用diff snapshot对比页面的可访问性树快照、用diff screenshot做像素级截图差异检测、用diff url一键比对两个 URL 的页面。无论是验证 Agent 操作是否生效、做视觉回归测试还是比对测试环境与生产环境这套命令都能帮你快速定位页面变化。三大 diff 命令一览agent-browser 的 diff 功能由三个子命令组成官方说明见 diffing 文档核心实现位于 diff.rs命令用途对比方式diff snapshot对比页面结构可访问性树文本逐行对比diff screenshot对比页面视觉像素级颜色距离计算diff url对比两个网址快照 可选截图双重对比快照对比验证操作是否真正生效diff snapshot是对比当前页面快照与上一个快照或指定基线文件的差异。它把页面的可访问性树渲染成文本然后做行级 diff——表示新增的行-表示消失的行最后给出一行统计摘要。最常用和上一次快照对比# 1. 操作前先拍一张快照作为基线 agent-browser snapshot -i # 2. 执行操作比如填写表单、点击提交 agent-browser fill e3 testexample.com agent-browser click e4 # 3. 对比当前页面与基线 agent-browser diff snapshot输出效果大致如下- button Submit [refe4] button Submit [refe4] [disabled] status Sending... [refe7] 3 additions, 2 removals, 3 unchanged一眼就能看出提交按钮变成了禁用状态并且新出现了一个 Sending... 状态节点。这正是 AI Agent 确认我的点击到底有没有效果的标准姿势。进阶用法指定基线文件和范围# 和保存的基线文件对比 agent-browser diff snapshot --baseline before.txt # 只看页面某个区域输出更紧凑 agent-browser diff snapshot --selector #main --compact参数说明-b, --baseline file指定要对比的快照文件路径-s, --selector sel限定到某个 CSS 选择器或 ref 元素-c, --compact使用紧凑格式减少噪音-d, --depth n限制快照树深度加快对比速度小技巧源码中对快照与自己相同的场景做了快速短路优化见 diff.rs在 Agent 反复重试、循环轮询的场景下对比开销极低。像素级截图差异一眼揪出视觉回归diff screenshot会把当前页面截图和基线图片逐像素对比颜色距离超过阈值的像素标为红色未变化的像素压暗显示同时输出差异像素数量和占比。# 基础用法 agent-browser diff screenshot --baseline before.png # 指定差异图保存路径 agent-browser diff screenshot --baseline before.png --output diff.png # 调高容差只关注 #hero 区域 agent-browser diff screenshot --baseline before.png --threshold 0.2 --selector #hero输出示例✗ 2.37% pixels differ Diff image: ~/.agent-browser/tmp/diffs/diff-1708473621.png 1,137 different / 48,000 total pixels关键参数说明参数说明-b, --baseline file基线 PNG/JPEG 图片必填-o, --output file差异图保存路径默认在临时目录-t, --threshold 0-1颜色距离阈值默认 0.1越大越宽容-s, --selector sel只截图并对比某个元素--full截取整页长图后再对比两个细节值得注意尺寸必须一致如果基线图和当前截图宽高不同命令会直接报告尺寸不匹配而不是硬比见 diff.rs。所以做回归测试时记得固定浏览器窗口尺寸。阈值怎么调抗锯齿、字体渲染差异会产生少量假差异把--threshold调到0.2左右通常能滤掉这些噪音。双 URL 比对一条命令对比两个环境diff url会依次访问两个网址、分别抓取状态然后自动做快照对比加上--screenshot还能附带视觉对比。完成对比后浏览器停留在第二个 URL 上。# 只比快照staging 和 prod 结构是否一致 agent-browser diff url https://staging.example.com https://prod.example.com # 加上视觉对比 agent-browser diff url https://v1.example.com https://v2.example.com --screenshot # 整页长图对比 agent-browser diff url https://v1.example.com https://v2.example.com --screenshot --full参数说明--screenshot额外执行截图视觉对比--full使用整页截图--wait-until 策略导航等待策略load默认、domcontentloaded、networkidle-s, --selector sel将快照限定到某个区域对于动态加载重的页面建议用--wait-until networkidle避免页面还没加载完就开始截图产生大量虚假差异。四大典型实战场景场景 1Agent 操作验证点击、填写、提交之后页面真的变了没agent-browser snapshot -i agent-browser fill e3 testexample.com agent-browser diff snapshot场景 2页面变更监控定时巡检发现目标页面有没有更新。# 保存基线 agent-browser open https://example.com agent-browser snapshot baseline.txt # 之后定期检查 agent-browser open https://example.com agent-browser diff snapshot --baseline baseline.txt场景 3视觉回归测试部署前后对比截图捕获非预期的样式改动。agent-browser open https://staging.example.com agent-browser screenshot baseline.png # …… 部署发生 …… agent-browser open https://staging.example.com agent-browser diff screenshot --baseline baseline.png场景 4环境一致性核对一键比对 staging 与 prod 是否保持一致。agent-browser diff url https://staging.example.com https://prod.example.com --screenshot上手建议与小结结构问题用 snapshot视觉问题用 screenshot——两者互补前者快且稳定后者直观但需要固定窗口尺寸。善用--selector缩小范围既能加速对比又能过滤全局噪音如动态广告位。动态页面记得调--wait-until避免没加载完造成的假差异。完整的命令参数表可以参考 命令列表diff 演示效果见 diffing 页面。总结agent-browser 的 diff 功能把页面变了没有这个高频问题变成了三条命令的事——快照对比管结构、像素对比管外观、双 URL 对比管环境一致性。把它加入你的自动化脚本回归验证的效率会立刻上一个台阶。【免费下载链接】agent-browserBrowser automation CLI for AI agents项目地址: https://gitcode.com/gh_mirrors/agen/agent-browser创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考