Playwright 是微软开源的浏览器自动化框架:写一套代码,程序就能像真人一样操作浏览器——自动打开网页、点击按钮、填写表单、截图、保存 PDF、抓取页面数据。它最主流的用途是端到端测试(E2E,即自动走完网站从进入页面到完成操作的全流程,验证功能是否正常),同时它也是当前 AI 编程助手操控浏览器的标准工具之一。适合前端与全栈开发者、测试工程师,以及任何想让浏览器自动干活的人。
它解决什么问题
网站功能越加越多,每次改一行代码,都得人工把相关页面全部点一遍确认没改坏——费时、枯燥、容易漏。自动化测试把这件事交给机器:写一次测试,以后每次改动跑一遍,几分钟就知道哪里坏了。Playwright 就是做这件事的工具里目前最主流的选择之一,GitHub 上 95.1k star(star 是开发者给开源项目点赞的标记,代表社区认可度),超过 50 万个项目在依赖它。
一个 API 驱动三大浏览器
Playwright 用同一套代码控制三种浏览器引擎:Chromium(Chrome 浏览器的开源内核)、Firefox(火狐浏览器)、WebKit(Safari 浏览器的内核)。同一份测试可以在三大引擎里各跑一遍,保证网站在主流浏览器里表现一致。默认无头运行(headless,不弹出浏览器窗口,适合在服务器上跑),需要观察时也能改成有头模式。
四种形态,按场景选
Playwright 按用途分成四个形态,安装命令各不相同:
- Playwright Test:完整的端到端测试运行器,自带断言、报告、并行执行,
npm init playwright@latest一条命令初始化,适合团队做测试; - Playwright Library:轻量的自动化脚本库,适合写爬虫、批量截图、网页转 PDF 这类脚本,
npm i playwright; - Playwright CLI:为 AI 编码代理(如 Claude Code、Copilot 这类 AI 编程助手)设计的命令行接口,直接对浏览器发指令,
npm i -g @playwright/cli; - Playwright MCP:MCP(模型上下文协议,AI 应用调用外部工具的统一标准接口,好比给 AI 配的 USB 口)服务器,让 AI 助手通过它直接查看和操作网页。
另外有 VS Code 扩展,在编辑器里一键跑测试、调试,还能录制操作自动生成测试代码。
核心能力:不用等、选得准、互不干扰
- 自动等待:旧式自动化工具常要手工写 sleep 等待页面加载,Playwright 会自动等到元素可操作为止,不用写这类硬等待;
- Web-first 断言:断言(检查页面是否符合预期的语句)在条件未满足时会自动重试,直到通过或超时,减少偶发失败;
- 弹性定位器:用 getByRole、getByLabel 这类按「元素在页面里的角色、标签」查找的方式定位元素,模拟真实用户视角,页面样式微调不容易弄断测试;
- 测试隔离:每个测试运行在独立的浏览器上下文(相当于一个全新的浏览器配置文件),测试之间互不污染;登录状态可以保存一次,其他测试直接复用;
- Trace Viewer:测试失败时自动留下完整记录——每一步操作、页面 DOM(页面结构)、网络请求、截图和视频,打包成 trace.zip 可视化回放,排查问题很快;
- 默认并行:所有配置的浏览器与测试默认并行跑,缩短整个测试耗时。
AI 时代的新角色
Playwright 近年最重要的变化是成为 AI 的「手」:CLI 与 MCP 两种形态让编码代理直接操作浏览器。以 MCP 为例,AI 看到的不是截图,而是页面的结构化可访问性树(按标题、按钮、输入框等语义描述页面内容),据此精确点击与输入,不会靠猜。CLI 则比 MCP 更省 token(token 是大模型计费和处理文本的最小单位,省 token 意味着更快更便宜),因为它不需要把大段工具定义加载进模型上下文。
怎么开始
如果你是前端开发者,想给项目加自动化测试:装好 Node.js 后在项目目录运行 npm init playwright@latest,按提示选择浏览器和测试目录,它会生成示例测试,npx playwright test 即可运行。想写采集脚本就 npm i playwright,十几行代码能完成打开页面、抓数据、截图整套流程。想让 AI 助手帮你操作网页,在 Claude Code 里执行 claude mcp add playwright npx @playwright/mcp@latest 即可接入。
Playwright 用 Apache-2.0 协议开源,可免费商用,最新版本 v1.62.1 于 2026 年 7 月 30 日发布,除 JavaScript/TypeScript 外还提供 Python、.NET、Java 版本。需要自动化验证网页、批量操作浏览器,或让 AI 替你操作网页时,Playwright 是当前最值得试的开源方案——一套 API,覆盖测试、采集与 AI 自动化。