用途:通过命令行驱动浏览器,完成网页测试、表单填写、截图与数据提取等任务。资料强调:Playwright 的 API 会随版本变化,记忆中的写法可能过时,因此写任何 Playwright 代码前应先抓取官方实时文档核对,不要凭假设使用选择器或方法。
主要能力:核心命令包括 open、goto、click、dblclick、fill、type、press、drag、hover、select、upload、check、uncheck、snapshot、eval、resize、close 等;导航支持 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 做请求拦截与 mock。DevTools 侧提供 console、network、run-code,以及 tracing-start/stop、video-start/stop。
使用方式:先执行 open 建立会话并可指定浏览器,如 --browser=chrome、firefox、webkit、msedge,也可用 --extension 通过扩展连接;如需持久化配置可用 --persistent 或 --profile=目录,也可用 --config 指定配置。之后按 snapshot 返回的引用(如 e15)执行 click、fill 等交互。每次命令后会生成当前浏览器状态的快照,可用 snapshot 手动生成,并通过 --filename 指定文件名。多会话用 -s=名称,配套 list、close-all、kill-all 管理。若全局命令不可用,可用 npx playwright-cli 执行。
适用场景:网页测试与调试、表单自动提交、多标签页流程、请求 mock、录制追踪与视频、存储状态复用等。
限制:资料未提供安装方式、价格、平台支持、性能与效果等事实;训练数据不可靠的提醒意味着应以上游官方文档为准。