Playwright MCP 浏览器自动化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/playwright-mcp-server-browser-automation。
技能介绍
要解决的具体问题
- 网页自动化常需手动编写选择器,元素变化或动态加载容易导致脚本失效;
- 传统方案依赖截图解析或图像识别,延迟高、成本高,且受视口和渲染影响大;
- LLM 操作浏览器时,缺少稳定、结构化的页面上下文,无法可靠定位和交互元素;
- 团队希望将浏览器控制能力接入 AI Agent,但需要一个不依赖视觉模型的可复用方案。
技能如何工作
该技能基于微软官方 Playwright MCP 服务器,核心思路是把网页转换为结构化可访问性快照。模型读取快照中的语义化信息来定位元素并执行动作,而不是识别像素。
核心能力包括:
- Accessibility Snapshot:获取页面的可访问性树结构,包含角色、名称、状态等语义字段;
- Semantic Selection:按文本、角色、标签或属性选择元素,避免脆弱的 DOM 路径依赖;
- Action Execution:支持点击、输入、导航、等待、断言等常见浏览器操作;
- Context Isolation:可在独立浏览器上下文中运行,降低多任务之间的相互污染。
关键步骤:
- MCP 客户端连接
Playwright MCP服务器; - 服务器驱动浏览器并抓取当前页面的可访问性快照;
- LLM 根据快照中的元素语义进行决策;
- 服务器执行对应操作,并返回更新后的页面状态;
- 重复快照与执行的闭环,直到任务完成。
适用边界与注意点
- 需要 Node.js 18 或更高版本,并具备可用的 Playwright 浏览器环境;
- 支持连接到已运行的浏览器实例,但 仅限 Edge/Chrome,且需要安装 Playwright Extension;
- 可访问性快照依赖浏览器的无障碍树,极少数自定义组件可能信息不全,需要额外配置或验证;
- 动态页面中元素状态变化较快时,需要在脚本或提示中加入适当的等待与重试策略;
- 该方案面向结构化任务,不适合需要精细视觉判断的场景;若任务强依赖像素或复杂排版识别,仍需结合视觉模型或截图;
- 在多标签、多窗口或长时间运行的任务中,需要明确上下文隔离策略,避免状态串扰;
- 生产环境使用前,建议先在测试环境验证页面兼容性、元素选择稳定性和失败重试机制。
使用场景
- 日常回归测试中,需要自动打开页面、点击关键按钮并记录结果的前端或测试工程师。
- 运营需要从多个后台页面批量录入数据并提交表单,希望减少重复点击操作。
- AI Agent 开发中,希望让模型通过页面语义元素导航网站并完成注册流程。
- 数据分析时需要打开报表页面,按固定规则读取文本并导出结果的工程团队。
适合人员
- 前端开发者:希望用语义化元素选择器替代脆弱的 CSS 选择器,稳定驱动浏览器完成任务。
- 测试工程师:需要在 CI 或本地环境中让 AI 自动执行网页操作并验证结果。
- AI Agent 工程师:希望接入结构化页面快照,让 LLM 在无需截图的情况下操作网页。
- 数据运营人员:需要按固定流程打开多个页面、录入数据并提交表单,减少重复劳动。