💡
这篇文章参考抖音博主技术爬爬虾的 12 分钟视频,并结合 Playwright 官方文档核对了安装命令、参数和适用场景。本文记录的是 Playwright CLI + Skill 的基础工作流。
Playwright CLI 是面向编码 Agent 的浏览器自动化命令行工具。Agent 可以通过简短命令打开网页、读取页面结构、点击元素、输入内容并保存截图。对于步骤固定、需要反复执行的浏览器操作,还可以把流程整理成脚本或 Skill,减少重复手动操作。

一、工具准备

  • Node.js 18 或更高版本:提供 npm 和 CLI 运行环境。
  • Playwright CLI:负责启动和操作浏览器。
  • 浏览器:支持 Chrome、Edge、Firefox 和 WebKit。
  • 编码 Agent:Claude Code、Codex 或其他能够执行终端命令并读取 Skill 的工具。
  • Skill:向 Agent 说明 Playwright CLI 的命令、操作顺序和注意事项。
⚠️
Playwright CLI 能减少机械操作,但并不适合所有任务。首次搭建、页面变化、登录验证和异常处理仍需要人工检查。

二、操作步骤

(一)安装 Playwright CLI

下载并安装 Node.js 后,在终端执行:
playwright-cli --help 能正常输出命令列表,就说明 CLI 已安装成功。

(二)打开浏览器

执行以下命令,以有界面模式打开 Google:
--headed 表示显示浏览器窗口,适合第一次调试和观察 Agent 的操作过程。不加该参数时,Playwright CLI 默认以无头模式在后台运行。
运行模式
参数
浏览器界面
适用场景
有头模式
--headed
显示
首次运行、调试和观察操作过程
无头模式
默认,不添加参数
不显示
后台自动化、固定脚本和 CI

(三)区分 Snapshot 和 Screenshot

Playwright CLI 提供两种不同的页面记录方式:
  • snapshot 保存页面的可访问性结构和元素引用。Agent 可以根据其中的元素编号继续点击、输入和选择,它是自动化操作时更常用的信息。
  • screenshot 将当前页面保存为 PNG 图片,适合检查布局、视觉结果或记录任务完成状态。
CLI 会把这些结果保存到本地文件中,Agent 再根据任务需要读取,而不是每一步都向上下文传入全部页面信息。

(四)保存登录状态

默认情况下,Cookie 和本地存储会在同一次浏览器会话的多条命令之间保留,但关闭浏览器后会丢失。需要跨重启保存状态时,可以使用:
--persistent 会把 Cookie、登录状态和本地存储写入磁盘。下次启动相同会话时可以继续使用,不必每次重新登录。
🔒
持久化目录可能包含账号登录信息,不要提交到 Git,也不要把它分享给其他人。目录位置以终端实际输出为准。

(五)为 Agent 安装 Skill

在准备存放自动化项目的目录中打开终端。例如在 D 盘创建 project-playwright 文件夹,然后执行:
注意参数是复数形式 --skills。安装完成后,重新打开 Claude Code、Codex 或其他编码 Agent,使其重新加载项目中的 Skill。
不同 Agent 和 Playwright CLI 版本生成的目录可能不同,因此不要固定写成 .claude/.codex。应以安装命令在终端中输出的实际路径为准。

三、实战

  1. 打开某平台的某个视频或者商品提取前200条热门评论。如果这是重复性的工作可以把执行流程、步骤、经验、踩过的坑总结成一套可复用的skill。
  1. 把自己的文章发布到各个平台,根据不同平台的发布规范和流程总结出一套可复用的skill。
  1. 给 web-app 项目搭建一套自动化测试脚本。
  1. 结合抖音skill和小红书skill执行自动化任务。
 

四、总结

Playwright CLI + Skill 的核心不是让 AI 替代所有浏览器操作,而是给编码 Agent 一套简洁、可重复执行的浏览器控制方式。与 Playwright MCP 相比,CLI 不需要持续加载大型工具定义和冗长的页面结构,因此通常能降低浏览器自动化对上下文的占用。不过,实际节省程度会受到页面复杂度、操作次数和 Agent 行为影响,不能统一概括为固定的四倍。
在流程还不稳定时,Agent 仍要负责探索页面、确定元素和处理异常;当步骤已经固定后,再把操作整理成脚本或 Skill,部分任务才可以在较少甚至没有 AI 参与的情况下重复运行。