news 2026/9/12 1:20:58

5 分钟跑通 Playwright CLI 第一份自动化结果:从安装到截图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5 分钟跑通 Playwright CLI 第一份自动化结果:从安装到截图

5 分钟跑通 Playwright CLI 第一份自动化结果:从安装到截图

【免费下载链接】playwright-cliCLI for common Playwright actions. Record and generate Playwright code, inspect selectors and take screenshots.项目地址: https://gitcode.com/GitHub_Trending/pl/playwright-cli

每次写回归测试,都要在开发者工具里悬停找选择器,再写脚本出证据,累到怀疑人生。Playwright CLI 把开页面、定位元素、出截图搬进终端,浏览器状态在多条命令之间保持。读完这篇,你能打开一个页面并截出第一张图。

🧰 它到底帮你省了什么事

以前查选择器要开开发者工具悬停手敲,现在终端一条命令直接输出可用的定位器(按角色或文本描述元素的方式,比写 CSS 路径稳)。 以前截图要写脚本,现在一条命令直接出图片文件。 登录态和 Cookie 在多条命令之间保持,不用每步都重新登录。

⚡ 30 秒装好,先跑一条命令

第一条把 CLI 装成全局命令(要求 Node.js 18 及以上),第二条列出全部可用命令:

npm install -g @playwright/cli@latest playwright-cli --help

终端打出完整命令清单,说明装好了;不想全局装,项目里用npx playwright cli效果一样。 ⚠️ 注意:npm 包名是@playwright/cliplaywright-cli只是装完后的命令名,别按老包名去装。

接着跑第一条真实命令,用可见的浏览器打开官方 todo 演示页:

playwright-cli open https://demo.playwright.dev/todomvc/ --headed

跑完会弹出一个浏览器窗口,终端同时回传页面快照,元素带 e15、e21 这样的编号,这些编号就是后续所有操作的入口。

🧭 跟着一条工作流走:定位、操作、出选择器、出图

下面走一遍完整流程:先找到要操作的元素,完成操作,把元素换成稳定选择器,最后出图留证据。上一步的输出就是下一步的输入,四条命令串起来就是一次最小可用的自动化流程,任何一步失败,当时的页面快照都留在终端里方便排查。

从快照拿元素编号

上一步打印的快照里有页面全部元素,只想找某个按钮的文本时用这条:

playwright-cli find "Add"

跑完会返回匹配节点及几行上下文,记下这个元素的 ref(引用编号)。

完成一次待办添加

接着把内容打进当前聚焦的输入框,回车提交:

playwright-cli type "Buy groceries" playwright-cli press Enter

跑完页面多出新条目,命令回传的快照里能确认操作生效。

把元素换成稳定选择器

ref 只在当前会话有效,写测试脚本要用 locator。拿上一步找到的按钮编号举例:

playwright-cli generate-locator e21

跑完打印一段可直接粘进测试文件的代码,不再依赖 e21 这个编号。

出截图和 PDF

页面状态就位,把当前页存成图片和 PDF:

playwright-cli screenshot --filename=todo.png playwright-cli pdf --filename=todo.pdf

跑完当前目录生成两个文件,可直接附进测试报告。

⚠️ 容易踩的坑

open成功但不出现窗口:默认是无头模式(后台跑、没有可见窗口),open 时加--headed即可。

浏览器一关登录态就没了:档案默认存在内存里,进程结束即丢;open 时加--persistent写到磁盘。

ref 编号报找不到:ref 只对应当前页面状态,重新拿一次快照得到新编号,再执行操作。

想让编码 agent 代劳全部操作,直接看 skills/playwright-cli/ 下的技能文档;更多命令细节在项目 README里。

【免费下载链接】playwright-cliCLI for common Playwright actions. Record and generate Playwright code, inspect selectors and take screenshots.项目地址: https://gitcode.com/GitHub_Trending/pl/playwright-cli

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 1:20:45

小家电单通道触摸芯片选型实战:EC2302工程落地指南

1. 小家电里“按一下就亮”的背后,藏着多少被忽略的工程权衡?你拆过家里那台老式电饭煲的控制板吗?或者摸过空气炸锅面板上那个微微凸起的触控区域?没有物理按键、不靠红外感应、也不用压力传感——就靠手指在塑料面板上轻轻一碰&…

作者头像 李华
网站建设 2026/9/12 1:20:22

27. 数据产品-数据仓库建设解决方案

文章目录前言一、技术架构二、分层详解1. ODS2. DWD3. DWS4. ADS三、数仓用途1. 价值2. 数据脏乱差3. 数据孤岛4. 数据口径不一致5. 业务系统性能差6. 缺少历史,过程跟踪7. IT开发任务多四、工作流程1. 全景图2. 调研3. 实施1. 建设规范2. 工具3. 硬件配置4. 案例前…

作者头像 李华
网站建设 2026/9/12 1:19:41

深入解析打印排版拖拽控件:坐标转换、容器自适应与回弹机制

简介:面向C#开发者的拖拽式打印排版控件工程包,针对需要在报表、文档或图形工具中实现自定义布局的UI场景,提供一套可直接运行的Windows Forms示例。压缩包共69个文件,以C#源码(12个cs)、动态库&#xff08…

作者头像 李华
网站建设 2026/9/12 1:13:26

2025嵌入式开发面试风向:从设备树到AI模型部署的核心考点

把“嵌入式开发”丢进任何招聘平台,2025年依旧保持着极高的热度,但真正有意思的是,我最近看了几十份应届生和初级工程师的面试复盘,发现大家背的题库和企业实际问的考点正在明显错位。很多人都还在死磕八股文式的宏定义和指针题&a…

作者头像 李华