SuperAPI AI 工具集

playwright-cli

测试与质量

查看项目

更新于 10-19 16:18

技能介绍

用途 playwright-cli 是一个命令行形式的浏览器自动化工具,用于执行网页交互操作,例如浏览器测试、表单填写、截图和数据提取。当需要访问网站、与页面元素交互时可以使用。

主要能力 核心交互:提供 open、goto、type、click、dblclick、fill、drag、hover、select、upload、check、uncheck 等命令,并可通过 snapshot 获取页面快照,使用快照中的元素引用(如 e15)进行操作。还提供 eval 执行表达式、dialog-accept/dialog-dismiss 处理对话框、resize 调整窗口。 导航与输入:支持 go-back、go-forward、reload;键盘 press、keydown、keyup;鼠标 mousemove、mousedown、mouseup、mousewheel。 输出保存:screenshot(可指定元素或文件名)、pdf 导出。 标签页:tab-list、tab-new、tab-close、tab-select。 存储:state-save/state-load 保存加载状态;cookie 的列出、获取、设置、删除、清空;localstorage 与 sessionstorage 的列出、获取、设置、删除、清空。 网络:route 可按状态码或响应体模拟请求,route-list 查看,unroute 取消。 DevTools:console 查看控制台信息、network 查看网络信息、run-code 执行 Playwright 代码、tracing-start/tracing-stop 追踪、video-start/video-stop 录屏。

使用方式 快速开始示例: playwright-cli open playwright-cli goto https://playwright.dev playwright-cli click e15 playwright-cli type "page.click" playwright-cli press Enter playwright-cli screenshot playwright-cli close

open 支持参数:--browser=chrome/firefox/webkit/msedge 指定浏览器,--extension 通过扩展连接,--persistent 使用持久化配置,--profile=/path/to/profile 指定配置目录,--config=my-config.json 使用配置文件。

可用 -s=名称 创建命名浏览器会话,例如 playwright-cli -s=mysession open example.com --persistent;使用 playwright-cli list 列出会话,close-all 关闭全部,kill-all 强制结束进程。

若全局 playwright-cli 不可用,可用 npx playwright-cli 运行,例如 npx playwright-cli open https://example.com。

每条命令执行后会自动生成当前浏览器状态快照,也可用 snapshot 按需生成,--filename= 可指定文件名。

适用场景 资料给出的示例包括:表单提交(打开表单页、snapshot、fill 填写字段、click 提交、再次 snapshot)、多标签页工作流(tab-new、tab-list、tab-select、snapshot)、使用 DevTools 调试(console、network、tracing-start/stop)。具体任务参考文档还涉及请求模拟、运行 Playwright 代码、浏览器会话管理、存储状态、测试生成、追踪和录屏。

限制 资料未说明该工具的收费、许可、系统平台要求或性能指标,暂未提供。功能范围以列出的命令为准。