本期是本栏目第7轮,按轮次做同赛道对比横评。选的赛道是「开车件」——让 Claude 真正坐进驾驶座操作网页的那类 Skill。评测对象是同一台机器上实际装着的三件:微软 Playwright 系的 playwright(CLI 路线)、Vercel 系的 agent-browser(Agent 原生 CLI 路线)、中文社区的 web-access(借宿主 Chrome 路线),外加一个只看不开的看客 screenshot。本次全部一手材料取自三份 SKILL.md 原文逐段精读,外部榜单未联网核验,评分中涉及社区数据处均标注推断依据。核心发现一句话:三条路线设计哲学完全不同,总分的赢家用的是最“不自动化”的办法——直接开你每天在用的那个 Chrome。
同样是“让 Agent 摸到网页”,三件选了三条完全不同的路:
flowchart TD
C["Claude 要操作网页"]
C --> P["playwright 路线"]
C --> A["agent-browser 路线"]
C --> W["web-access 路线"]
P --> P1["npx 拉起 CLI"]
P1 --> P2["新开独立浏览器"]
A --> A1["一条 CLI 全包"]
A1 --> A2["新开独立浏览器"]
A1 --> A3["session 并行多开"]
A1 --> A4["state 存登录态"]
W --> W1["curl 打本机端口"]
W1 --> W2["CDP Proxy 中转"]
W2 --> W3["用户日常 Chrome"]
W3 --> W4["登录态现成的"]
playwright 和 agent-browser 都是“造一辆新车”——每次任务起一个干净的独立浏览器;web-access 是“借你的车”——通过 CDP 协议直连你正在用的 Chrome。这个差别决定了后面所有的分差。
按本栏目固定五维权重打分(功能25% / 设计25% / 实战20% / 上手15% / 社区15%):
| 维度(权重) | playwright | agent-browser | web-access |
|---|---|---|---|
| 功能完整度 25% | ★★★★★ | ★★★★ | ★★★★★ |
| 设计质量 25% | ★★★★★ | ★★★★ | ★★★★★ |
| 实战效果 20% | ★★★★ | ★★★★ | ★★★★★ |
| 上手难度 15% | ★★★ | ★★★★ | ★★ |
| 社区活跃度 15% | ★★★★★ | ★★★★ | ★★★ |
| 加权总分 | 4.50 | 4.00 | 4.25 |
说明:实战效果按机制推演 + 本机可复现命令评估,未引用外部跑分;社区活跃度中 playwright 依托微软 Playwright 生态(头部开源项目),agent-browser 据公开报道为 Vercel 旗下新项目,web-access 为社区件、下载量无法核验,按保守给分。装机盘里另有第四件 chrome-automation,本次两次加载均未返回任何内容,无法核验其 SKILL.md,宁缺毋滥,不进评分表。
定位:不写测试代码,纯用终端驱动一个真浏览器。SKILL.md 第一行就把自己钉死:“Drive a real browser from the terminal using playwright-cli”,紧接着一句防漂移声明:“Do not pivot to @playwright/test unless the user explicitly asks for test files.”——这行是全篇最值钱的设计。Playwright 在人类世界的身份是测试框架,模型对它的一切先验都往“写测试文件”上偏,作者用一句话把岔路封死。
亮点:
短板:元素引用是裸编号(click e15),agent-browser 用了更醒目的 @e1 前缀;上手要理解 Node/npx/包装脚本三层,新手容易卡在环境检查那一步。
安装(SKILL.md 原文给法):
npm install -g @playwright/mcp@latest
playwright-cli --help
定位:一个把“给 Agent 用”刻进命令行设计的 CLI。SKILL.md 开头五行就是全部上手成本:
agent-browser open <url>
agent-browser snapshot -i
agent-browser click @e1
agent-browser fill @e2 "text"
agent-browser close
亮点:
@ref 引用体系。snapshot -i 返回带 @e1、@e2 编号的交互元素清单,后续所有点击、填表都引用编号,导航后重新 snapshot——和 Playwright 同一思想,但 @ 前缀让引用在命令流里更醒目,还提供 --json 机器可读输出,明显是按“程序读”而非“人读”设计的。agent-browser state save auth.json,之后任何会话 state load auth.json 直接进已登录状态,配合 wait --url "**/dashboard" 判断跳转完成。独立浏览器本无登录态,这件用文件把登录态“冻结-解冻”,是三条路线里唯一不依赖宿主浏览器还能复用登录的办法。--session test1 open site-a.com、--session test2 open site-b.com、session list——多浏览器并行是一等公民,批量抓取、A/B 对照这类任务天然适配。@ref 编号之外,还有语义定位 find role button click --name "Submit"、find label "Email" fill "[email protected]",以及 wait --text、wait --load networkidle 等状态等待;调试有 console 和 errors 两个命令直读页面报错。短板:全文是纯命令目录,没有一句护栏——不防模型跳过 snapshot、不防滥用 eval。信任模型是把双刃剑,同一个模型手里,它的翻车率取决于模型自身的纪律。安装方式 SKILL.md 未写,需到其仓库按 README 走(本次未联网核验,包名以仓库为准)。
定位:三件里唯一的中文 Skill,也是唯一不新开浏览器的。思路一句话:通过 CDP Proxy 直连用户日常 Chrome,“天然携带登录态,无需启动独立浏览器”。前置换来的代价写在最前面:要 Node.js 22+(原生 WebSocket),要你在 Chrome 地址栏打开 chrome://inspect/#remote-debugging 手动勾选允许远程调试,可能还得重启浏览器。
亮点(它是三件里唯一有“方法论”的):
r.jina.ai 前缀转 Markdown 省 token,限 20 RPM)、登录态和反爬平台直接上浏览器 CDP。什么时候升级、什么时候认输,写得清清楚楚。/clickAt 走 CDP 真实鼠标事件,能触发文件对话框——普通 JS click 做不到。/eval 操控页面 <video> 元素 seek 到任意时间点,配合 /screenshot 离散采样分析视频内容——另外两件都给不了。短板:也是三件里上手门槛最高的——Node 版本、浏览器开关、重启,一步没到位就整个不可用;且它操作的是你真实浏览器和真实登录态,能力即风险面,护栏全靠自律条款。
安装/启动(SKILL.md 原文给法):
bash ~/.claude/skills/web-access/scripts/check-deps.sh
# Node 22+ 与 Chrome 远程调试就绪后,Proxy 起在本机 3456 端口
装机盘里还有一件 screenshot(桌面截图件),本次一并读了。有意思的是它的自我定位:“Prefer tool-specific screenshot capabilities (for example: … Playwright/agent-browser tools for browsers and Electron apps)”——它亲口把网页场景让给前两件,自己守着 macOS 屏幕录制权限预检、Linux 的 scrot/gnome-screenshot/import 三级回退这些桌面脏活。这从侧面印证:这条赛道的正赛就是三强打的,看客连报名都懒得报。
| Skill | 前置 | 安装/启动 | 首条命令 |
|---|---|---|---|
| playwright | Node/npx | npm install -g @playwright/mcp@latest |
playwright-cli open <url> --headed |
| agent-browser | 按仓库 README 安装 CLI(本次未核验包名) | 装完即用 | agent-browser open <url> |
| web-access | Node 22+、Chrome 开启远程调试 | bash ~/.claude/skills/web-access/scripts/check-deps.sh |
curl -s http://localhost:3456/targets |
按总分:playwright(4.50)> web-access(4.25)> agent-browser(4.00)
按场景(这才是真实选购指南):
| 你的任务 | 选谁 | 理由 |
|---|---|---|
| 要登录态:公众号后台、小红书、内部系统 | web-access | 借你日常 Chrome,登录态零配置,反爬平台唯一解 |
| 要留痕调试、衔接测试、产出报告 | playwright | tracing、多标签、产物目录规约,工程化最完整 |
| 要批量并行、无人值守跑任务 | agent-browser | session 多开 + state 冻结登录态 + --json 机器可读 |
| 只是想“看一眼”页面长什么样 | screenshot | 明确不抢浏览器件的活,桌面场景兜底 |
横评做完,最反直觉的结论是:这个赛道里最强的竞争力不是自动化,而是“不自动化”。两个新造轮子的把快照、引用、等待状态做到了工业级,最后卡在同一个地方——登录态和反爬;而那件中文写的 community Skill,用“直接开用户自己的 Chrome”一步跨过了这道墙,剩下的篇幅全在教模型怎么像个正常人一样上网。
对想写 Skill 的人,三份考卷各留了一手:playwright 教你写护栏(防模型抄近道)、agent-browser 教你设计动词(命令即 API)、web-access 教你写哲学(给判断力不给步骤清单)。一个 Skill 的天花板,取决于它把模型当成什么:当执行器,就给命令;当员工,就给方法论。
核验说明:本文所有命令与引文均出自上述本机 SKILL.md 原文;playwright 上游 npm 包名
@playwright/mcp以 SKILL.md 原文记载为准,agent-browser 上游仓库归属(Vercel 系)为公开报道口径,本次未联网二次核验,故未给出具体 Star 数。[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
