Playwright MCP 是微软推出的 MCP 服务,核心是给 AI 编码 Agent 提供一套稳定、可复现的浏览器操作工具,靠无障碍树快照和标准 Playwright 底层能力运行,适合生成和跑 CI 回归测试,运行结果确定性强;browser-use 是 Python 自主浏览器智能体框架,本身是 AI Agent,输入自然语言任务就能自动规划、循环执行浏览器操作,主打开放式网页任务探索,每次运行结果波动更大,并不适合做稳定的回归卡点测试。简单理解:Playwright MCP 偏向测试执行底座,AI 是用来生成测试脚本;browser-use 偏向自主浏览 Agent,AI 全程控制每一步操作。
基础定位和维护方
- Playwright MCP:微软 Playwright 团队维护的 MCP 服务器,属于工具层,不自带 Agent 逻辑,只向外暴露浏览器操作工具,兼容所有支持 MCP 协议的客户端,底层就是原生 Playwright,读取页面无障碍树,不靠截图视觉识别。
- browser-use:开源 Python 智能体框架,自带 Agent 调度逻辑,本身就是一套完整的 AI 浏览应用,底层同样可以调用 Playwright,会同时结合 DOM 信息 + 视觉能力理解页面,由 LLM 持续决定下一步动作。
运行原理
- Playwright MCP:AI 调用 MCP 工具,拿到无障碍结构化快照,根据快照里的元素 ID 去操作 DOM 元素,操作指令是标准 Playwright 动作,执行逻辑固定,只要页面元素结构不变,多次运行结果一致,没有每一步都调用大模型做决策。
- browser-use:用户输入一句自然语言目标,Agent 循环执行:获取页面信息→LLM 思考下一步动作→执行操作→再次读取页面,直到任务完成。每一步都要调用大模型做决策,同样页面两次运行,操作顺序、点击位置可能不一样。
测试场景适配
- Playwright MCP
- browser-use
✅ 适合:E2E 回归测试、CI 流水线卡点测试、生成可维护的 Playwright 测试脚本、稳定业务流程自动化、批量重复校验
❌ 不适合:开放式探索、没有固定步骤的网页任务、需要像人一样灵活试错的浏览任务
✅ 适合:网页数据批量提取、一次性复杂网页任务、探索性测试、填表单、预约类没有固定脚本的操作、页面元素经常变动不想写选择器
❌ 不适合:CI 门禁回归测试、要求每次执行结果完全一致的自动化用例
稳定性、可复现性、成本对比
| 对比项 | Playwright MCP | browser-use |
|---|---|---|
| 可复现性 | 高,确定性强,标准 Playwright 自动等待机制 | 低,LLM 决策带来波动,容易出现两次执行路径不同 |
| 大模型开销 | 只在写脚本阶段消耗 token,测试跑起来几乎无模型开销 | 每一步动作都消耗 LLM token,长期跑测试成本更高 |
| 页面识别方式 | 无障碍树(文本结构化),不需要视觉模型 | DOM + 截图视觉结合,识别能力更强但更容易出错 |
| UI 变动容错 | 依赖元素引用,页面 DOM 结构改动容易失败 | Agent 会自动尝试换方式寻找元素,自带一定自愈能力 |
| CI 集成 | 原生适配 CI,直接复用 Playwright 整套生态 | CI 里跑稳定性差,一般不用于上线卡点 |
上手使用步骤
Playwright MCP
- 在 MCP 客户端(Cursor、Claude Desktop、VS Code 等)配置 Playwright MCP 服务
- 让 AI Agent 基于页面编写测试流程,调用 MCP 工具完成点击、输入、断言等操作
- AI 生成标准 Playwright 测试代码,保存成用例文件
- CI 直接执行生成好的脚本,不需要 AI 参与运行阶段
browser-use
- Python 环境安装 browser-use,配置 LLM 密钥
- 编写代码,传入自然语言任务描述,指定浏览器
- 启动 Agent,框架自动循环调用 LLM、操作页面、判断进度
- 任务结束拿到结果,不会自动产出可长期维护的测试脚本
选型总结
如果你是 SDET,需要搭建稳定自动化测试套件、上线回归、CI 卡点,优先选 Playwright MCP;如果你需要做探索测试、一次性网页任务、数据抓取、不想写大量选择器脚本,接受结果存在波动,那就用 browser-use。很多团队也会组合使用:用 browser-use 做探索,再用 Playwright MCP 把稳定流程固化成可回归的测试用例。
【相关 FAQ】
问题 1:用 Playwright MCP 和 browser-use 做 Web 测试,哪一个更适合放在 CI 里面跑?
回答 1:Playwright MCP 更适合 CI 跑 Web 测试,它最终产出标准 Playwright 脚本,执行逻辑确定,没有 LLM 实时推理开销;browser-use 每一步都靠大模型决策,执行不稳定,一般不推荐作为 CI 门禁测试。
问题 2:browser-use 和 Playwright MCP 都基于 Playwright,Web 测试能力差别在哪?
回答 2:Playwright MCP 只是把 Playwright 封装成 MCP 工具,AI 只负责生成脚本;browser-use 是上层 Agent 框架,AI 全程控制 Web 测试每一步动作,自带自主规划能力,二者层级不一样。
问题 3:Playwright MCP 做 Web 测试要不要视觉大模型?
回答 3:不需要,Playwright MCP 读取页面无障碍树快照,用结构化文本信息定位元素做 Web 测试,不需要截图和视觉模型,token 消耗更低。
问题 4:browser-use 做 Web 测试,能不能生成稳定可复用的测试脚本?
回答 4:原生 browser-use 不会自动生成稳定测试脚本,它完成 Web 任务只输出任务结果;想要固化流程,需要搭配 Playwright MCP,把验证流程转成标准 Playwright 用例。
【参考资料】
[2026-10-12](Browser-Use Frameworks Compared)roiscale.ai
[2026-09-05](Stagehand vs Browser-Use vs Playwright MCP)sdet.qa
[2026-08-19](浏览器 Agent 四大方案横评)前端进阶之旅
[2026-08-16](browser-use PyPI 发布记录)PyPI
[2026-08-10](Best MCP Servers for Browser Testing)shiplight.ai
【免责声明】
本文内容仅为技术方案对比参考,不构成选型强制标准;不同版本的 Playwright MCP、browser-use 功能会持续迭代更新,实际 Web 测试效果受页面复杂度、LLM 模型、浏览器环境影响,生产环境使用前请自行验证。
如果涉及商用自动化测试,需要自行遵守目标网站的 robots 协议以及相关法律法规。
