SuperAPI AI 工具集

playwright cli browser automation

测试与质量

查看项目

更新于 10-16 10:30

技能介绍

playwright-cli-browser-automation 是 pramoddutta/qaskills 下的一个浏览器自动化技能,围绕 Playwright CLI 的命令行能力组织,用于通过终端指令驱动浏览器完成导航、交互、状态检查与调试等工作。

用途 该技能面向命令行浏览器自动化,可用于网页导航、页面元素交互、生成页面快照、上传与下载文件、查看控制台与网络请求、管理浏览器存储状态,以及执行追踪和录屏等 QA 相关工作流。

主要能力

  1. 核心操作:open、goto、type、click、dblclick、fill、drag、hover、select、upload、check、uncheck、snapshot、eval、dialog-accept、dialog-dismiss、resize、close。
  2. 导航:go-back、go-forward、reload。
  3. 键盘与鼠标:press、keydown、keyup、mousemove、mousedown、mouseup、mousewheel。
  4. 保存为文件:screenshot(可指定元素或文件名)、pdf。
  5. 标签页:tab-list、tab-new、tab-close、tab-select。
  6. 存储:state-save/state-load;cookie-list/get/set/delete/clear;localstorage-list/get/set/delete/clear;sessionstorage-list/get/set/delete/clear。
  7. 网络:route(可设置 status 或 body 做请求模拟)、route-list、unroute。
  8. DevTools:console、network、run-code、tracing-start/stop、video-start/stop。
  9. 打开参数:--browser(chrome、firefox、webkit、msedge)、--extension、--persistent、--profile、--config。
  10. 快照:每条命令后自动生成当前浏览器状态快照;也可用 snapshot 按需生成,未提供 --filename 时按时间戳自动命名。
  11. 会话管理:用 -s= 指定命名会话;list、close-all、kill-all、delete-data。

使用方式 通过 playwright-cli 命令逐条执行。例如: 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

当全局 playwright-cli 二进制不可用时,可用 npx playwright-cli 运行,例如: npx playwright-cli open https://example.com npx playwright-cli click e1

文档还提供了表单提交、多标签页工作流、使用 DevTools 调试等示例。

适用场景 适合需要脚本化、命令行驱动浏览器进行页面操作与验证的 QA 与测试工作流,包括表单填写、页面状态快照、请求模拟、会话与存储状态管理、追踪与录屏,以及通过 DevTools 查看控制台和网络信息。

限制 资料的说明主要集中在命令、参数与示例层面,关于收费、价格、支持平台、并发能力、性能表现等未提供明确信息,暂未提供。