Playwright CLI 从入门到实战:CLI 命令与数据采集
Playwright CLI 从入门到实战:安装、常用命令与自动化采集
摘要:本文详细讲解 Playwright CLI 的安装配置、核心命令、关键参数、数据采集实战及自动化测试流程,对比其与 Playwright MCP 的核心优势,帮你快速上手轻量高效的浏览器自动化工具。
关键词:Playwright CLI;浏览器自动化;数据采集;自动化测试;Skills 安装
一、前言
在浏览器自动化与 AI 协同操作场景中,Playwright CLI凭借低 Token 消耗的优势,成为替代 Playwright MCP 的优选方案。其核心特点是:浏览器截图、页面结构.yml 文件等操作结果,均由 AI 按需读取,大幅节省资源消耗。同时,Playwright CLI + Skills是未来主流趋势,可完全覆盖 MCP 核心能力。
本文基于实战操作,整理 Playwright CLI 全流程使用指南,包含安装、命令、参数、数据采集、自动化测试全模块。
二、Playwright CLI 安装
2.1 基础安装
执行全局安装命令,获取最新版 Playwright CLI:
npm install -g @playwright/cli@latest
2.2 安装 Skills(未来主流方案)
Skills 搭配 CLI 是官方主推趋势,可替代 MCP,执行以下命令安装:
playwright-cli install --skills
三、核心常用命令与参数详解
3.1 命令 1:打开网页(playwright-cli open)
基础用法:指定网址打开浏览器,支持有头 / 无头两种模式。
# 有头模式打开Google
playwright-cli open google.com --headed
3.1.1 核心参数:--headed(有头 / 无头切换)
| 运行模式 | 参数配置 | 后台运行 | 界面展示 | 核心优点 |
|---|---|---|---|---|
| 有头浏览器 | 加--headed | 否 | 有图形界面 | 方便调试、直观查看操作 |
| 无头浏览器 | 不加参数(默认) | 是 | 无界面 | 省内存、支持多任务并发 |
3.1.2 核心参数:--persistent(状态持久化)
作用:将浏览器Cookie、登录状态、本地存储等数据写入磁盘,下次执行命令直接复用,无需重复登录。
# 持久化状态+有头模式打开网页
playwright-cli open 目标网址 --headed --persistent
3.2 命令 2:浏览器截图(playwright-cli screenshot)
快速对当前浏览器页面执行截图操作,是自动化验证、数据留存的常用命令:
playwright-cli screenshot
四、实战技巧:数据采集与 Skill 封装
4.1 采集痛点解决
首次采集平台数据易出现异常,通过Skill 封装可固化流程、避免重复踩坑,同时节省 Token。
4.2 Skill 封装实战(以商品评论采集为例)
-
创建
save\_mall\_commentsSkill; -
提炼打开网站→查看评论→保存评论全流程操作;
-
封装采集过程中的避坑逻辑;
-
将 Skill 放入项目目录,后续直接调用。
4.3 采集脚本生成提示词(直接复用)
请你把刚才所有的playwright cli 命令汇总成一个脚本,执行脚本就能获取商品前100条评论,并且保存到一个CSV文件里面。注意每一步都有合理的延时与等待,确保任务成功。脚本写完你自己测试一轮。
五、自动化测试实战
5.1 测试文档编写
仅需聚焦主流程(以注册流程为例),生成中文测试文档,无需覆盖分支场景。
5.2 测试执行命令
结合--headed(可视化调试)+--persistent(状态保留),执行自动化测试:
playwright-cli open --headed --persistent 测试网址
按照测试用例,完成注册主流程自动化验证。
六、总结
-
Playwright CLI轻量、省 Token,优于 Playwright MCP;
-
--headed控制可视化,--persistent保留登录状态,是高频参数; -
Skill 封装可固化采集 / 测试流程,提升效率;
-
适配数据采集、自动化测试两大核心场景,实战价值极高。