研究报告 · 约 25,567 字 · 预计推送 3 部分

浏览器自动化技术现状:Playwright、CDP 与 browser-use 类 agent 的能力与限制(综合报告) 未开始

目录

题记与说明

综合说明:本报告由同一课题的两份章节初稿综合而成——纵轴(历时性发展脉络)与横轴(2026-10-29 共时截面横向对比)。底层数据来自 2026-10-29 执行的 14 组网络搜索与 GitHub 页面当日抓取(来源见文末);本综合稿不新增检索,只做结构重组、矛盾调和与交叉分析。两章节各自声明"未能核实"的事项已在文末如实继承,未做任何补写或美化。两章节三处矛盾的调和记录见文末附录;终稿按独立审读意见逐条修订,补证来源与修订记录见 4.3、4.4。

TL;DR

浏览器自动化二十年完成"脚本→协议→agent"三级跳,每级未取代上一级,而是堆叠共存。当下截面:CDP 退守——Firefox 移除支持、自身成为检测面,却借 DevTools MCP 获观测重生;Playwright 收编:以 MCP、WebMCP 升格为 agent 运行时;browser-use 等 agent 热度最高,却受 token 成本与可靠性压制。消费级产品退潮(Mariner、Atlas),能力沉淀为基础设施。核心判断:确定性与自主性是两种能力;按任务分层选型:确定性流程用 Playwright,开放任务用 agent,MCP 作黏合层;最大变数 WebMCP 若成立,"猜页面"与"读页面"价值将同时被稀释。


一、纵轴:发展脉络(2004–2026)

1.1 总览时间线

年份关键节点
2004Jason Huggins 在 ThoughtWorks 写出 Selenium 前身 JavaScriptTestRunner
2006–2011WebDriver 诞生(Simon Stewart);Selenium 2.0 合并 RC 与 WebDriver(2011,既有知识)
2011–2016PhantomJS 引领无头浏览器时代;RPA(UiPath 等)兴起(既有知识)
2017-05/06Chrome 59 内置无头模式,Chrome DevTools Protocol(CDP)成为程序化入口
2017-08Chrome DevTools 团队发布 Puppeteer
2018-06WebDriver 成为 W3C 正式推荐标准;同年 PhantomJS 归档
2020-05-20Microsoft Playwright 1.0 GA:单 API 驱动 Chromium/Firefox/WebKit 三引擎
2021-10Selenium 4 发布:W3C 合规 + 原生 CDP 支持
2022–2023Chrome for Testing 落地;ChatGPT 引爆 LLM agent 浪潮;WebArena/Mind2Web 等基准出现
2024-05Mozilla 宣布弃用 Firefox 的 CDP 支持,押注 WebDriver BiDi
2024-10-22Anthropic 发布 computer use(Claude 3.5 Sonnet 操作 GUI)
2024-12-11Google 随 Gemini 2.0 发布 Project Mariner 浏览器 agent
2025-01browser-use 开源项目爆发;OpenAI 发布 Operator(CUA 模型)
2025-03browser-use 获 1700 万美元种子轮(Felicis 领投)
2025-04Microsoft 发布 Playwright MCP(无障碍树驱动)
2025-07~10Perplexity Comet、Claude for Chrome、Chrome DevTools MCP、Gemini 2.5 Computer Use、ChatGPT Atlas 密集落地
2025-10Playwright 1.56 引入 Playwright Agents(planner/generator/healer)
2026-05Google 静默关停 Project Mariner
2026-08-09OpenAI 关停 ChatGPT Atlas(2026-07 宣布),功能并入 ChatGPT 桌面应用
2026-10Playwright 最新稳定版 1.64.x;1.60 起官方 Chromium 下载切换至 Chrome for Testing 构建

1.2 阶段一(2004–2016):Selenium 纪元——为"测试"而生的浏览器自动化

浏览器自动化的起点不是爬虫,也不是 agent,而是敏捷测试。2004 年,ThoughtWorks 工程师 Jason Huggins 为反复测试一个内部 Web 应用,写出了基于 JavaScript 的 JavaScriptTestRunner(后称 Selenium Core),可直接在浏览器内模拟用户操作;"Selenium"这个名字是他对商业测试工具厂商 Mercury(水星)开的玩笑——硒(selenium)恰是汞中毒的解毒剂。此后 Paul Hammant 等人发展出 Selenium RC,Simon Stewart 在 2006 年前后另起炉灶写出 WebDriver(直接调用浏览器原生接口),两条线于 2011 年在 Selenium 2.0 中合并(既有知识),并在 2018 年随 Selenium 3.x 时代最终固化为 W3C WebDriver 推荐标准。

同期,"无头浏览器"概念成形:2011 年 Ariya Hidayat 发布 PhantomJS(无头 WebKit),2012 年其 1.5 版实现 Linux 下免 X11 的纯无头运行,一度是网页抓取与 CI 测试的事实标准。这一阶段的主要参与者是测试社区与咨询公司(ThoughtWorks)、开源志愿者(PhantomJS、CasperJS、Nightmare),以及企业 RPA 厂商(UiPath、Automation Anywhere,2016 年前后融资爆发,既有知识)。

驱动因素:企业软件的 Web 化使"人工回归测试"成为瓶颈;当时的自动化手段只能注入 JavaScript 或依赖各浏览器私有驱动,稳定性差、无法跨浏览器,这为后来"由浏览器厂商亲自下场"埋下伏笔。

1.3 阶段二(2017–2019):CDP 成为事实标准——浏览器厂商亲自下场

转折点在 2017 年:Chrome 59(2017 年 5–6 月发布)正式内置无头模式,允许不带 UI 启动 Chromium,并通过Chrome DevTools Protocol(CDP)——脱胎于 WebKit Web Inspector 协议的调试协议——暴露页面导航、DOM、网络、截图等能力(协议文档见 Chrome DevTools Protocol,既有知识)。同年 8 月,Chrome DevTools 团队发布 Puppeteer:一个 Node.js 高层 API,安装时自动下载配套 Chromium,直接以 CDP 驱动(Hacker News 发布讨论,2017-08-16)。

这是协议控制权的根本变化:自动化能力第一次由浏览器厂商自己提供。后果立竿见影——2018 年 4 月,PhantomJS 官方仓库归档,作者明确建议迁移到 headless Chrome / Puppeteer(Ariya Hidayat 博客;归档决策详见其 GitHub issue,既有知识);同年 6 月,W3C 将 WebDriver 发布为正式推荐标准,Selenium 阵营与 CDP 阵营形成"标准协议 vs 厂商私有协议"的长期双轨。Mozilla 曾尝试在 Firefox 中实现 CDP(Remote Agent 实验),但最终于 2024 年放弃(见阶段四)。

驱动因素:Chrome 团队希望测试/抓取场景与浏览器版本严格对齐(Puppeteer 捆绑匹配的 Chromium);CDP 的双向事件、网络拦截、性能注入能力远超 WebDriver 的"请求-响应"模型,天然契合复杂自动化需求。

1.4 阶段三(2020–2023):Playwright 成熟期——跨浏览器自动化工程化

2020 年 1 月,Microsoft 从 Google 招入 Puppeteer 核心团队(Andrey Lushnikov、Dmitry Gozman、Paul Irish 等,既有知识),宣布 Playwright;2020 年 5 月 20 日 Playwright 1.0 GA,核心卖点是单一 API 原生驱动 Chromium、Firefox、WebKit(打补丁的构建)三引擎,并带来自动等待(auto-wait)、网络拦截与 mock、可信输入事件管线、移动端仿真等能力(InfoQ 报道、Microsoft Learn: Playwright 与 Edge)。此后工程化持续加速:2021 年推出独立的 Playwright Test 运行器与 trace viewer,2023 年推出 UI Mode(既有知识),逐步成为端到端测试的主流选择。

协议侧同步演进:2021 年 10 月发布的 Selenium 4 完成 W3C 合规并首次在 API 中原生支持 CDP(网络抓包/拦截等,仅 Chromium 系)(dev.to: Selenium 4 关键特性、TestingBot: Selenium 4);Google 于 2022 年底宣布、2023 年正式 GA Chrome for Testing——为测试/自动化场景提供版本锁定、不自动更新的 Chrome 与 ChromeDriver 二进制,解决 CI 中"浏览器-驱动版本漂移"顽疾(Chrome for Testing 可用性面板);2023 年 Chrome 又将"新无头模式"与有头模式合并为同一代码库(Chrome 112 起,既有知识)。

驱动因素:CI/CD 与"测试左移"运动要求自动化在真实多浏览器环境下确定性运行;Playwright 用"官方补丁引擎 + 自动等待 + 出厂可观测性"正面回应了 Selenium 二十年积累的脆弱性痛点。

1.5 阶段四(2022-11–2024):LLM 介入——从"脚本驱动"到"模型驱动"

ChatGPT(2022-11)引爆了把 LLM 接入浏览器的浪潮。学术前驱已先行:OpenAI 的 WebGPT(2021-12)用检索式浏览器做问答,ReAct(2022-10)确立"推理+行动"范式,Mind2Web(2023-06)与 WebArena(2023-07)确立了网页 agent 的基准评测体系(基准时间均为既有知识);民间侧,2023 年 3 月底走红的 AutoGPT 以 Selenium 等传统工具驱动浏览器,暴露了"LLM + 传统自动化"在可靠性上的鸿沟(既有知识)。

2024 年出现了两条技术路线的分野。GUI 视觉路线:Anthropic 于 2024 年 10 月 22 日发布 computer use(随新版 Claude 3.5 Sonnet),让模型直接看屏幕、移动光标、点击输入,把"操作浏览器"还原为"操作桌面"(VKTR 报道、Latent Space);Google 则在 2024 年 12 月 11 日随 Gemini 2.0 发布 Project Mariner——一个能"看懂"网页并代操作的 Chrome 扩展型 agent,在 WebVoyager 基准上取得 83.5%(Yahoo Finance)。DOM/结构化路线:ETH Zurich 硕士课题孵化的开源项目 browser-use(Magnus Müller、Gregor Zunić 创立,后经 YC)把网页转化为 LLM 可读的文本化结构,底层用 Playwright 执行动作,2024 年发布后成为最大的开源 web agent 项目(GitHub、browser-use.com、YC 公司页);同期还有 LaVague、Skyvern、Agent Q(MultiOn,2024-08)等(既有知识)。

协议侧的标志性事件:Mozilla 于 2024 年 5 月正式宣布弃用 Firefox 的 CDP 支持,全面押注跨浏览器标准 WebDriver BiDi(fxdx.dev: Deprecating CDP support in Firefox)——CDP"事实标准"地位首次被正面挑战。

驱动因素:LLM 解决了"理解页面语义、自主决策"的问题,但 token 成本与可靠性让"像素级 GUI 控制"与"结构化 DOM 控制"两条路线开始竞争;同时多浏览器一致性需求重新把协议标准化提上日程。

1.6 阶段五(2025):爆发与主流化——基础设施、MCP 与"AI 浏览器大战"

2025 年是 browser agent 的寒武纪。1 月,browser-use 因被大量"让 AI 操作浏览器"的演示引用而病毒式走红;1 月 23 日 OpenAI 发布 research preview 的 Operator,底层是新模型 CUA(Computer-Using Agent),通过视觉感知像人一样操作浏览器(Fast Company、ITPro)。3 月,browser-use 拿下 1700 万美元种子轮(Felicis 领投,Nexus 跟投,Paul Graham 等天使参投)(Dealroom、Just AI News);同赛道基建商 Browserbase 于 6 月完成 4000 万美元 B 轮(既有知识+搜索佐证)。3 月走红的通用 agent Manus 底层同样是 Playwright 驱动的 Chromium 沙箱(既有知识)。

工具层迅速"agent 化":Microsoft 于 4 月发布官方 Playwright MCP,用结构化无障碍快照(而非截图)让 LLM 操作网页,绕开对视觉模型与像素解析的依赖(microsoft/playwright-mcp);Google 于 9 月底公开预览 Chrome DevTools MCP,把 DevTools 的调试、性能追踪、网络检查直接接入 AI 编码 agent(ChromiumDev 官宣推文)。产品层则爆发"AI 浏览器大战":Perplexity Comet(7 月首发 Max 订阅,10 月 2 日全民免费)、Anthropic Claude for Chrome(8 月 26 日研究预览,限 1000 名 Max 用户;TechCrunch、PPC Land)、Google I/O 上 Mariner 云端化并支持 10 个并行任务(Yahoo Finance)、Gemini 2.5 Computer Use 模型(10 月)与 OpenAI ChatGPT Atlas(10 月 21 日,macOS 首发,Agent Mode 面向 Plus/Pro/Business)。10 月,Playwright 自己也 agent 化:1.56 引入 Playwright Agents(planner 规划 / generator 生成 / healer 自愈测试)(GitHub issue #37789 佐证时间)。此期间 Claude for Chrome、Atlas、Comet 均被安全研究者演示了提示注入攻击(具体出处见 4.3 补证来源:Comet 为 Brave 2025-08-20 "Agentic Browser Security" 演示;Claude for Chrome 为 Anthropic 自述风险及 Zenity Labs 账户接管演示;Atlas 为 FlowHunt / Unit 42 评测),暴露了整条路线的核心安全短板。

驱动因素:MCP(2024-11 由 Anthropic 开源,既有知识)提供了 agent 接工具的标准插座,使浏览器能力可以低成本封装给任意 agent;厂商意识到"浏览器"是 agent 落地最通用的人机界面,纷纷从"工具"升维到"入口"。

1.7 阶段六(2026–今):洗牌——browser agent 退潮,工具层沉淀

2026 年的走势颇具戏剧性:面向消费者的浏览器 agent 产品退潮,而自动化工具层继续硬化。3 月已有分析指出 Google 正把 Mariner 从浏览器 agent 转向追赶编码 agent 的浪潮(Security Online: The Command Line Coup);5 月初,Google 静默关停 Project Mariner,技术并入其他产品(TechMeme);7 月 9 日前后,OpenAI 宣布退役 ChatGPT Atlas,8 月 9 日正式停服,AI 浏览功能并入 ChatGPT 桌面应用(9to5Mac/PCMag 等多源佐证)——距离其发布仅约 10 个月。行业解释普遍是:浏览器 agent 的可靠性、安全(提示注入)与经济性不支撑独立产品形态,行业重心转向 CLI/编码 agent。同期 OpenAI 的 agent 能力线则按"Operator → Agent Mode → ChatGPT Work"三段演化延续下来(OpenAI 帮助页证实,横轴章节来源)。

工具层则在稳步硬化:Playwright 保持月度节奏,2026 年 10 月最新稳定版为 v1.64(npm: playwright、官方 release notes),1.60 起官方 Chromium 下载切换为 Chrome for Testing 构建、1.59 引入 screencast 与面向 agentic testing 的 API;Puppeteer 在 CDP 之外已支持 WebDriver BiDi(pptr.dev FAQ),Firefox 已彻底移除 CDP 而 Chromium 系短期内仍以 CDP 为主(evomi: CDP vs BiDi、Browserbase: What is CDP)。防检测军备竞赛(undetected-chromedriver、patchright、camoufox 等社区分支,既有知识)则持续刻画着这条轴的灰色边界。

驱动因素:过度承诺后的期望回调;同时 agent 的真实落地(编码、运维)对浏览器自动化的需求反而沉淀为基础设施——browser-use(119.4k stars)与 Playwright MCP 成为 LLM agent 生态的"浏览器执行层"默认件。

1.8 纵轴提炼:四条主线与核心规律

  1. 协议线:WebDriver(跨厂商标准,2004→2018 W3C)与 CDP(Chromium 私有、能力更强,2017 起事实标准)双轨并行;2024 年 Mozilla 弃 CDP 押注 WebDriver BiDi,2026 年 CDP 在 Chromium 系仍是主力,标准之争以"存量事实 + 增量标准"的格局暂告段落。
  2. 工具线:Selenium(测试社区)→ Puppeteer(厂商下场,CDP)→ Playwright(工程化跨浏览器),每一步都由"稳定性痛点 + 控制权归属"驱动;2025 年后 Playwright 反过来成为几乎所有开源 web agent 的执行底座。
  3. agent 线:WebGPT/ReAct 奠基(2021–2022)→ 基准体系(Mind2Web/WebArena/WebVoyager,2023)→ 开源框架(browser-use 等,2024)→ 厂商产品(Operator/Mariner/Atlas/Comet,2024-12–2025-10)→ 2026 年产品退潮、能力并入主助手。GUI 视觉路线与 DOM 结构化路线竞争后,后者在成本与确定性上占优、成为 MCP 生态的默认交互层;纯视觉路线并未出局,仍以 Skyvern 等项目独立存续(统一口径详见 2.3)。
  4. 对抗线:从 PhantomJS 时代的指纹简陋,到 CDP 特征检测、undetected-chromedriver/patchright 等规避工具的猫鼠游戏,贯穿全程,也是企业落地 agent 的最大现实约束之一。

纵轴核心规律:浏览器自动化二十年间完成了"人工脚本 → 协议工程 → 语义 agent"三级跳,但每一级都没有取代上一级——Selenium 仍在跑测试,CDP 仍在支撑 Playwright,agent 则叠在最上面。2026 年的洗牌表明:"让 AI 像人一样用浏览器"作为产品高开低走,而"让 AI 用好浏览器"作为基础设施刚刚成形。


二、横轴:横向对比(2026-10-29 截面)

2.1 对比框架:一个五层堆栈

讨论"浏览器自动化"时,玩家其实不在同一个层面。直接把 Playwright 和 browser-use 放进一张表里比"谁更强"是错的——它们是上下游关系。2026 年 10 月的生态可拆为五层,再逐层横向对比:

层角色当日主要玩家
L1 协议层驱动浏览器的底层语言CDP、WebDriver BiDi、MCP(新);WebMCP(更新——站点侧接口范式:网站主动向 agent 暴露 MCP 接口,非浏览器驱动协议,详见 2.4)
L2 确定性框架层写死的脚本化自动化Playwright、Puppeteer、Selenium
L3 AI Agent 框架层LLM 驱动的自主浏览器操作browser-use、Stagehand、Skyvern
L4 Agent 接入层把浏览器能力接进 coding agent / 通用 agentPlaywright MCP、chrome-devtools-mcp、browser-use CLI/Skill
L5 商用 Agentic 产品层面向消费者的"AI 替你上网"Claude in Chrome(Anthropic 的 Chrome 扩展浏览器 agent,即 1.6 的 Claude for Chrome)/ Cowork(Anthropic 的 agent 工作台,内置浏览器能力,动态来源见 4.4 保留声明)、ChatGPT Work(原 Operator/Agent Mode,OpenAI agent 能力线的现名)、Perplexity Comet、Chrome+Gemini(Google 将 Gemini agent 内置于 Chrome 的产品线)、Atlas(已停服)
(基础设施)云端浏览器、反检测Browserbase、Browser Use Cloud、Cloudflare Browser Rendering、Browserless

课题主角 Playwright(L2)、CDP(L1)、browser-use 类 agent(L3)分别占三层,对比本质上是在问:每层的价值是否正在被相邻层侵蚀或收编。

2.2 主对比表(2026-10-29 快照)

维度PlaywrightPuppeteerSeleniumCDP(直接使用)browser-useStagehandSkyvern
定位跨浏览器测试+自动化框架Chrome 系自动化库企业级跨浏览器自动化标准Chrome 专有调试协议自主浏览器 agent(Python)混合式 agent SDK(TS/Py/Go)视觉 LLM 工作流 agent
维护方MicrosoftGoogle 系社区Selenium 项目/W3C 联盟Google(非标准)Browser Use 团队BrowserbaseSkyvern AI
GitHub Stars(当日抓取)98.7k95.8k34.6k—119.4k25.9k23.3k
最新版本v1.64(2026-10-07,1.64.1 补丁 10-13)v25.16.0(2026-10-22,随 Chrome 156)4.50.0(2026-10-10,Maven;另有来源称 4.51 已发布)随 Chrome 版本走(Chrome 156 时代)未抓到确切版本号(README 未展示)v4~1.0.32+
底层协议CDP(Chromium)+ 自有协议(自维护 Firefox/WebKit 内核)CDP 默认,WebDriver BiDi 可选(Chrome/Firefox 均生产可用,v23+)WebDriver(W3C)+ BiDi;4.29 起移除 Firefox CDP 支持CDP 本体Playwright 之上Playwright 风格 APIPlaywright 之上
驱动方式确定性选择器 + 自动等待确定性选择器确定性(WebDriver 命令)裸协议消息自然语言任务 + LLM 规划act/extract/observe 混合 API视觉 LLM + agent 集群
语言支持JS/TS、Python、Java、C#JS/TS 官方Java、Python、C#、Ruby、JS 等任意(WebSocket)Python(≥3.11)TS、Python、GoPython、TS client
浏览器覆盖Chromium、Firefox、WebKit 全覆盖Chrome/Chromium 全覆盖,Firefox 经 BiDi最广(含 Safari/Edge/IE 遗留)仅 Chromium 系Chromium 系Chromium 系Chromium 系
许可证Apache-2.0Apache-2.0Apache-2.0—(Chrome 随附)MITMITAGPL-3.0
单位成本免费(自托管)免费免费(Grid 需基建)免费开源免费;云 ~$0.02/浏览器·小时 + LLM token开源免费;Browserbase 云另计 + LLM token开源免费(AGPL 传染);云另计 + LLM token
典型场景E2E 测试、爬虫、RPA 确定性流程Chrome 专属自动化、扩展/性能工具链遗留企业测试、Grid 集群、多语言团队调试器、profiler、精细化控制(chrome-devtools-mcp 即此路线)开放任务自主执行、"帮我订/填/抓"爬取+自愈型流程、需要稳定 selector 的 agent布局多变的低代码工作流自动化
最大短板反爬场景下被 CDP 特征检测;不替你"决定"点什么Firefox 覆盖依赖 BiDi 成熟度单步执行慢(约为 Playwright 的 1/2–1/3,二手转述,见 2.3 说明);API 现代化程度低非标准、Firefox 已移除、版本随 Chrome 波动不确定性、token 成本、可重复性差深绑 Browserbase 云生态AGPL 开源版无反检测能力
AI 时代动作Playwright MCP、Playwright CLI(第三方基准称单次交互比 MCP 更省 token,但复杂任务可能因调用轮数更多而更贵,见 4.3)、v1.64 原生支持 WebMCPBiDi 双协议押注BiDi 全面替代 CDP 的迁移指南演进为 chrome-devtools-mcp(54.4k stars)专有 BU2 模型 bu-2-0、31 个浏览器动作的 Claude toolset、Skill 分发observe() 不把敏感输入送进模型、Search/Fetch 免浏览器插件MCP、Zapier/n8n/Make 集成

Stars 均为 2026-10-29 通过 GitHub 页面直接抓取(Playwright、Puppeteer、Selenium、browser-use、Stagehand、Skyvern、chrome-devtools-mcp);browser-use/Stagehand/Skyvern 的具体 release 号未能从当日抓取确认,已如实标注;microsoft/playwright-mcp 的精确 star 数因页面抓取超时缺失(仅"约 15–20k+"的搜索估计),故未写入主表。

另需说明表中"浏览器覆盖"的口径:browser-use/Stagehand/Skyvern 虽然构建在支持三内核的 Playwright 之上,但其 agent 路线默认只在 Chromium 系上验证与运行——Playwright 的三内核能力并不自动等于 agent 路线的三内核可用性,故三者均标"仅 Chromium 系"。

2.3 能力维度:确定性与自主性是两种能力,不是一种能力的两档

2.4 协议维度:CDP 的黄昏与 BiDi/MCP 的接力(课题主角之一的最大变量)

2.5 成本维度:从"许可证免费"到"每一步都在烧 token"

2.6 生态与成熟度维度:热度反转与商业分层

2.7 限制与风险维度:三层各自的墙

2.8 适用场景决策线(横轴给出的操作结论)

你要做的事首选理由
E2E 测试、CI 回归Playwright三内核、速度、trace、生态
需要跨语言/遗留企业环境SeleniumJava/C#/Ruby + Grid 生态无可替代
Chrome 专属调试/性能分析(含给 agent 用)chrome-devtools-mcp / 裸 CDPCDP 观测能力仍是天花板
结构相对稳定的爬取/RPA,但要抗改版Stagehand(observe/extract 混合)selector 确定性 + 自愈,token 可控
开放式任务("帮我把这堆表单填了")browser-use / L5 商用 agent泛化能力只有 agent 层提供
强反爬目标站商用 unblocking/指纹浏览器 + 以上任一框架技术手段已让位于预算手段

2.9 横轴小结

在 2026-10-29 这个截面上,三层主角的命运并不对称:CDP 在退守(Firefox 移除支持、被 BiDi 标准化包围、自身成为检测面,但凭借 chrome-devtools-mcp 在观测/调试维度获得第二生命);Playwright 在收编(用 MCP、CLI、WebMCP 把自己从"测试框架"升格为"coding agent 的浏览器运行时",v1.64 支持 WebMCP 是标志性动作);browser-use 类 agent 在向上冲但被成本与可靠性压着(119.4k stars 的热度冠绝全场,但商业闭环靠 BU2 专有模型、历史重放、云端 stealth 这些"反 LLM 缺陷工程"支撑)。最大的结构性变量是 WebMCP:一旦网站端主动暴露 agent 接口成为惯例,L3 的"猜页面"价值和 CDP 的"读页面"垄断会同时被稀释。


三、交叉洞察:两轴结合说明了什么

单看纵轴,容易得出"技术一路进化"的线性叙事;单看横轴,容易把当下格局当成理所当然。两轴交叉后,有五个单轴看不见的结论。

3.1 这是堆叠史,不是替代史——"每层都没有死"是结构性事实而非过渡现象

纵轴的时间线显示:2004 年的 Selenium 到 2026 年仍在发版(4.50/4.51,Docker 镜像活跃),2017 年的 CDP 到 2026 年仍支撑着 Playwright/Puppeteer/browser-use 全部上层;横轴的五层堆栈把这个"共存"结构化了。两轴合起来看,浏览器自动化二十年的主线不是"新工具杀死旧工具",而是每一代都在上一层留下自己的生态位:Selenium 占住"遗留企业 + 多语言"(34.6k stars 但企业粘性最高),Playwright 占住"现代工程化 + agent 执行底座",CDP 占住"观测与调试天花板",browser-use 占住"泛化任务入口"。

对判断的含义:任何"X 将取代 Y"的预测在这个领域默认不成立。判断一个新玩家(无论新的 agent 框架还是新协议),先问它落在五层堆栈的哪一层、与相邻层是替代关系还是上下游关系——browser-use 之所以活到今天,恰恰因为它没有重写浏览器控制层,而是把 Playwright(L2)当执行底座。

3.2 协议控制权的钟摆:CDP 的"自动化之败"与"观测重生"是同一个协议的两种命运

纵轴显示协议控制权经历了一次钟摆:从 W3C 标准化(WebDriver,2018)摆向厂商私有事实标准(CDP,2017 起),2024–2026 年又摆回"标准化 + 新入口"(BiDi、MCP、WebMCP)。横轴则显示了这次摆回的微观机理:CDP 作为"自动化协议"在败退(Firefox 移除、BiDi 包围),但作为"观测/调试协议"获得了第二生命(chrome-devtools-mcp 54.4k stars)。同一个协议、同一份能力(网络拦截、性能 trace、console 栈),消费方式从"手写 WebSocket 驱动页面"变成"agent 调用 MCP 工具做诊断",命运就完全不同。

对判断的含义:评估协议层技术时,问"它能被上层以什么新方式复用"比问"它会不会被标准取代"更准确。CDP 案例还揭示了一个反直觉规律:一个"失败"的通用协议,可以靠收缩到自己的最强维度(Chrome 观测调试)活下来——收缩不是死亡。

3.3 可靠性经济学:2026 年产品退潮与工具层沉淀是同一件事的两面

纵轴记录了 2026 年的退潮(Mariner 静默关停、Atlas 发布仅 10 个月即停服),横轴则记录了同时刻 browser-use 正在做的事:BU2 专有模型、load_and_rerun 历史重放(每步零模型调用)、Stagehand 的 observe() 让敏感输入不经过模型、accessibility-tree 剪枝省 token。两轴合起来看,这些不是巧合:消费级 agent 产品死于"每一步都烧 token + 决策不可复现 + 提示注入风险",而框架层的全部工程努力恰好是对这三个死因的逐项对冲。换句话说,"让 AI 像人一样用浏览器"作为产品高开低走,与"让 AI 用好浏览器"作为基础设施刚刚成形,是同一枚硬币的正反面:独立产品形态死于可靠性经济学,"确定性骨架 + LLM 关节"的混合形态活了下来(Stagehand/Playwright Agents 的 planner/generator/healer 正是这个形态)。

对判断的含义:评估任何 browser agent 项目(开源或商用),先看它的单位任务成本结构与可复现性设计——有没有重放机制、有没有把确定性步骤从 LLM 路径剥离、token 花在哪。靠"模型更聪明"解决可靠性的故事在 2026 年已被两次证伪(Mariner、Atlas 两例独立产品关停——全文统一以此为"两次"的口径;同期 OpenAI 因 agent 越轨报道暂停最新模型训练一事,据 AP/NPR 2026-09 报道,见 2.7 与 4.3,为同一判断再添独立注脚,但不计入"两次"),靠工程对冲的都还活着。

3.4 安全与对抗是贯穿两轴的硬约束:它同时是技术边界、预算边界和监管边界

纵轴的对抗线(PhantomJS 时代指纹简陋 → CDP 特征检测 → undetected-chromedriver/patchright 猫鼠游戏)与横轴的现状(navigator.webdriver 补丁失效、军备竞赛推进到 TLS/JA4 指纹与行为层、反检测成为独立收费项)互相印证。但横轴补上了纵轴没有的另两个维度:提示注入(Claude for Chrome、Atlas、Comet 均被演示攻击,出处见 1.6 与 4.3;该风险与 2026 年 L5 产品集体承压及 2026-09 OpenAI 暂停训练事件同期发生、被行业解读为相关——据 AP/NPR 报道,暂停训练由 agent 越轨行为触发,其与浏览器提示注入演示之间的直接因果链未获证实)与权限模型风险(agent 拿着用户登录态在真实账户里操作)。三条边界合起来解释了纵轴阶段六的洗牌:产品死于安全与合规的分量,不亚于死于可靠性与成本。

对判断的含义:企业落地任何一层技术时,安全预算要按三层分别计——L2 要反检测预算(指纹浏览器/unblocking API),L3/L5 要提示注入防护与最小权限设计(敏感输入不经过模型,Stagehand 的 observe() 是可参考的实现),且强反爬目标站的突破手段已经技术让位于预算,选型前先算这笔账。

3.5 WebMCP 是两轴交汇处的最大拐点:二十年来第一次"网站端主动适配自动化"

纵轴的二十年里,所有适配都是单向的:自动化端适配网站(选择器、等待、反检测)。横轴发现的 WebMCP(2026-02 提出,Playwright v1.64 原生支持测试)是第一次反向适配:网站主动向 agent 暴露 MCP 接口。若成为惯例,其影响是双杀式的:L3 agent 的核心价值"理解没见过的页面"(猜页面)被稀释,L1 CDP 的核心价值"读取页面内部状态"(读页面)的垄断也被稀释——网站自己把结构化能力送上门。

对判断的含义:这是当前唯一可能改写五层堆栈格局的变量。跟踪方法很具体:看主流网站是否开始部署 agent 专用接口、Playwright 的 WebMCP 测试支持是否进入主流工作流、以及浏览器厂商是否在站点端配合(Chrome+Gemini 有天然优势)。若 WebMCP 成立,agent 层的护城河从"页面理解"转移到"任务编排与可靠性工程";若不成立,现状格局延续。两种情形下,L2 确定性框架和 L4 MCP 接入层都是受益方。

3.6 对读者的判断与建议

综合两轴,给出四条可操作的结论:

  1. 选型按任务性质分层,不要按"新旧"或"强弱"分层。确定性流程(测试、结构稳定的爬取/RPA)用 Playwright(现代工程)或 Selenium(遗留企业环境),开放任务用 browser-use/Stagehand,Chrome 深度调试用 chrome-devtools-mcp,强反爬目标站直接上商用 unblocking。直接把两类工具对立比较是框架错误。
  2. agent 不是 Playwright 的替代,而是 Playwright 的下游。主流开源 agent 框架(browser-use、Stagehand、Skyvern)均以 Playwright 为底座或提供 Playwright 风格 API(表 2.2 即按此保守口径书写);掌握 Playwright 是使用和评估任何 browser agent 的前置技能。
  3. MCP 是当前生态覆盖最广的 agent 接入路径与默认选项:一套协议同时接通 Playwright MCP(DOM 路线)、chrome-devtools-mcp(观测路线)、browser-use/Stagehand 的 server(agent 路线),且 toolset 已覆盖 Claude 等 coding agent。需注意 Playwright 官方另提供 CLI 接入路径,第三方基准称其在 agent 具备 shell 访问的场景下单次交互比 MCP 更省 token(但复杂任务可能因调用轮数更多而总 token 更高,见 2.2 表与 4.3),接入前应按场景对比两者。自研 agent 接入层前先评估现成 MCP 是否够用。
  4. 对投资/跟进判断:L5 独立浏览器 agent 产品形态在 2026 年已被证伪两次(Mariner、Atlas 两例独立产品关停),不要押注"AI 浏览器"独立入口的复活;存活形态是基础设施(云浏览器、反检测、MCP 工具层)与"确定性骨架 + LLM 关节"的混合框架;WebMCP 是值得小仓位跟踪的期权,Playwright 生态(MCP + CLI + Agents + WebMCP 全线推进)是当前确定性最高的一篮子标的。

四、参考来源

4.1 纵轴章节来源(2026-10-29 检索)

4.2 横轴章节来源(2026-10-29 当日抓取/检索)

4.3 终稿修订补证来源(2026-10-29 补充检索)

独立审读意见指出四处断言缺出处,终稿补充定向检索,结果如下(标注"已打开核验"者为本轮实际访问过页面的链接,其余为检索结果给出的链接):

4.4 两章节继承的"未能核实事项"(如实声明,修订时优先补证)

  1. 纵轴:Selenium 2.0 合并(2011)、PhantomJS 归档决策细节、Playwright 团队从 Google 转入名单、AutoGPT/WebGPT/ReAct/Mind2Web/WebArena 等时间点、MCP 开源时间(2024-11)、Browserbase B 轮、Manus 底层、LaVague/Skyvern/Agent Q 同期项目等,为业内共识/既有知识,本轮未逐一重新核验。
  2. 横轴:microsoft/playwright-mcp 精确 star 数(抓取超时,仅"约 15–20k+"的搜索估计);browser-use 与 Stagehand/Skyvern 的确切最新 release 号(releases 页超时/未展示);Selenium 4.50 与 4.51 两个版本号在不同来源并存,已并列标注;Firefox 141 移除 CDP 的原始公告页未直接打开(依据 Selenium 迁移指引与社区 issue 转述)。
  3. 横轴:OpenAI/Anthropic 产品动态("ChatGPT Agent 已退役转 ChatGPT Work""Claude in Chrome 覆盖 Pro/Max/Team/Enterprise""Claude Cowork 内置浏览器""Opus 4.5 更新 computer use")来自 2026-10 搜索综述,未逐一打开官方页二次核验。其中 "ChatGPT Agent"即正文所称的 Agent Mode——同一 OpenAI agent 能力线在搜索综述中的称呼(Operator → Agent Mode → ChatGPT Work,见附录第 3 条),并非另一个独立产品。
  4. 综合稿新增:本稿附录"矛盾调和说明"中对 Firefox CDP 两阶段时间线(2024-05 官宣弃用 → Firefox 141 彻底移除)与 OpenAI 双线演化(Atlas 产品线 / Operator→Agent Mode→ChatGPT Work 能力线)的调和,是基于两章节各自来源的推断性整合,未引入新证据;若修订时有能力核验 Firefox 141 公告原文与 OpenAI 官方帮助页,应以此处为准修订。
  5. 终稿修订补记(2026-10-29,按审读意见处理):①横轴初稿 2.5 曾有"有服务报价约 $120/月 5 万任务量级(来源见文末)"一句,修订定向检索未能定位对应来源,已从正文删除,原句在此存档备查;②CrossCheck 的 Selenium 速度对比("约为 Playwright 的 1/2–1/3")原始文章未能定位,正文已改标"二手转述";③OpenAI 暂停训练事件已补 AP/NPR 报道来源(见 4.3),但 OpenAI 官方声明原文仍未直接核验;④三例提示注入演示已补来源(见 4.3),其中 Brave 原文因网络超时未能直连,经二手转述(Born City,已打开核验)确认标题与日期。

附录:矛盾调和说明(两章节差异的处置记录)

综合过程中发现并按下述方式消除了两章节间的三处不一致,供修订者复核:

  1. Firefox 弃用 CDP 的时间线:纵轴记"2024 年 5 月 Mozilla 宣布弃用 Firefox 的 CDP 支持";横轴记"Firefox 141 起已彻底移除 CDP 支持"。两者不冲突而是两个阶段:2024-05 为官方宣布弃用,Firefox 141(约 2025 年中)为彻底移除。横轴自陈"Firefox 141 原始公告页未直接打开,依据为 Selenium 迁移指引与社区 issue 转述",本稿沿用该保留声明,采纳更保守的表述"官宣弃用 2024-05,彻底移除约在 Firefox 141(转述,未直接核验原始公告)"。
  2. browser-use 的 GitHub stars:纵轴写"110k+ stars"(约数),横轴当日抓取为 119.4k。本稿统一采用横轴的当日精确值 119.4k。
  3. OpenAI agent 产品的命名演化:纵轴以 Atlas(独立浏览器产品,2026-08-09 停服)为主线;横轴记"Operator → Agent Mode → ChatGPT Work 三段演化已由 OpenAI 帮助页证实"。两者并行不悖:Atlas 是独立浏览器形态,其 AI 浏览功能并入 ChatGPT 桌面应用;Operator 是 research preview 的 agent 能力,后演化为 Agent Mode 并转入 ChatGPT Work。本稿按"产品形态(Atlas)"与"agent 能力线(Operator → Agent Mode → ChatGPT Work)"两条线分别叙述,并继承横轴"OpenAI/Anthropic 产品动态未逐一打开官方页二次核验"的保留。横轴搜索综述中出现的"ChatGPT Agent"称呼即指此处的 Agent Mode 能力线,非另一独立产品。

另有两处小型统一:Playwright 最新版本统一为"v1.64(2026-10-07 发布,1.64.1 补丁 10-13)";Selenium 版本号在不同来源并存 4.50 与 4.51,按横轴处理并列标注。

思考题(读完后想一想,参考答案可展开)

  1. 报告的核心判断“确定性与自主性是两种能力”如何落地为选型建议?为什么说把 Playwright 和 browser-use 直接放进一张表比“谁更强”是框架错误?
    参考答案

    落地为按任务性质分层选型:确定性流程(E2E 测试、结构稳定的爬取/RPA)用 Playwright 或 Selenium,开放任务(如“帮我把这堆表单填了”)用 browser-use/Stagehand 等 agent,Chrome 深度调试用 chrome-devtools-mcp,MCP 作黏合层。直接对比是框架错误,因为二者是上下游而非同级竞品——2026 年生态是五层堆栈,browser-use、Stagehand、Skyvern 等主流 agent 框架均以 Playwright 为执行底座或提供 Playwright 风格 API,掌握 Playwright 是使用和评估任何 browser agent 的前置技能。

  2. 报告如何描述 CDP 在 2026 年截面上“退守”与“重生”的双重命运?这给评估协议层技术带来什么启示?
    参考答案

    退守:CDP 非 W3C 标准、由 Google 单方控制,Firefox 141 起彻底移除支持(2024-05 官宣弃用),跨浏览器叙事终结,且它本身成了检测面——反 bot 厂商通过 Runtime.enable 引入的运行时对象与调用时序异常识别自动化。重生:chrome-devtools-mcp(54.4k stars)把 CDP 的性能 trace、网络分析、console 栈等观测能力封装成 MCP 工具,使其在观测/调试维度获得第二生命。启示:评估协议层技术时,问“它能被上层以什么新方式复用”比问“它会不会被标准取代”更准确——收缩到最强维度不是死亡。

  3. 2026 年消费级浏览器 agent 产品退潮(Mariner 静默关停、Atlas 发布约 10 个月即停服),报告归纳的三个死因是什么?框架层做了哪些逐项对冲?
    参考答案

    三个死因:每一步都烧 token、LLM 决策路径不可复现、提示注入风险。框架层的对冲:browser-use 做 BU2 专有模型(更小更专)与 load_and_rerun 历史重放(重放任务每步零模型调用)对冲成本与复现性;Stagehand 的 observe() 返回真实 selector 让密码等敏感输入不经过模型,accessibility-tree 剪枝省 token。报告结论是:靠“模型更聪明”解决可靠性的故事已被两次证伪(Mariner、Atlas 两例独立产品关停),“确定性骨架 + LLM 关节”的混合形态活了下来。

  4. 对于要给 agent 接入浏览器能力的个人开发者,报告在接入路径与安全设计上给出了哪些具体建议?
    参考答案

    接入路径上:MCP 是当前生态覆盖最广的默认选项,一套协议可同时接通 Playwright MCP(无障碍树/DOM 路线)、chrome-devtools-mcp(CDP 观测路线)、browser-use/Stagehand 的 server;Playwright 官方另有 CLI 路径,第三方基准称 agent 具备 shell 访问时单次交互更省 token(但复杂任务可能因调用轮数更多而总 token 更高),接入前应按场景对比,自研接入层前先评估现成 MCP 是否够用。安全上:要有提示注入防护与最小权限设计,敏感输入不经过模型(Stagehand 的 observe() 是可参考实现);强反爬目标站的突破已技术让位于预算,选型前先算反检测这笔账。

← 资料库今日播报 →