Playwright

作者 openai49f948faa925無授權條款收錄於 2026年10月8日更新於 2026年10月8日

Use when the task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via `playwright-cli` or the bundled wrapper script.

精選包含腳本Software Development
AI 產生的概覽

透過 playwright-cli 在終端機驅動真實瀏覽器,完成導覽、表單填寫、快照、截圖與資料擷取。

功能
此技能以命令列優先的方式,透過 playwright-cli 進行瀏覽器自動化,並提供隨附的包裝指令碼,藉由 npx 執行 CLI,無需全域安裝。內容涵蓋開啟頁面、以快照取得穩定的元素參照、點擊、輸入、填寫表單、處理多個分頁,以及擷取截圖、PDF 與追蹤等產出。它也說明「快照—互動—重新快照」的循環,並提供疑難排解參考資料。
適用情境
當任務需要在終端機自動化真實瀏覽器時使用,例如瀏覽網站、填寫並送出表單、擷取資料、偵錯介面流程,或擷取截圖與追蹤。它鎖定命令列驅動的自動化,而非撰寫 Playwright 測試檔案。
執行需求
需要 Node.js/npm,以提供 npx;包裝指令碼依賴 npx,並執行 npx --package @playwright/cli playwright-cli。全域安裝 @playwright/cli 為選用。存取目標網站需要網路連線,此技能附帶一個可執行包裝指令碼與參考文件。

Playwright CLI Skill

Drive a real browser from the terminal using playwright-cli. Prefer the bundled wrapper script so the CLI works even when it is not globally installed. Treat this skill as CLI-first automation. Do not pivot to @playwright/test unless the user explicitly asks for test files.

Prerequisite check (required)

Before proposing commands, check whether npx is available (the wrapper depends on it):

bash
command -v npx >/dev/null 2>&1

If it is not available, pause and ask the user to install Node.js/npm (which provides npx). Provide these steps verbatim:

bash
# Verify Node/npm are installednode --versionnpm --version
# If missing, install Node.js/npm, then:npm install -g @playwright/cli@latestplaywright-cli --help

Once npx is present, proceed with the wrapper script. A global install of playwright-cli is optional.

Skill path (set once)

bash
export CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"export PWCLI="$CODEX_HOME/skills/playwright/scripts/playwright_cli.sh"

User-scoped skills install under $CODEX_HOME/skills (default: ~/.codex/skills).

Quick start

Use the wrapper script:

bash
"$PWCLI" open https://playwright.dev --headed"$PWCLI" snapshot"$PWCLI" click e15"$PWCLI" type "Playwright""$PWCLI" press Enter"$PWCLI" screenshot

If the user prefers a global install, this is also valid:

bash
npm install -g @playwright/cli@latestplaywright-cli --help

Core workflow

  1. Open the page.
  2. Snapshot to get stable element refs.
  3. Interact using refs from the latest snapshot.
  4. Re-snapshot after navigation or significant DOM changes.
  5. Capture artifacts (screenshot, pdf, traces) when useful.

Minimal loop:

bash
"$PWCLI" open https://example.com"$PWCLI" snapshot"$PWCLI" click e3"$PWCLI" snapshot

When to snapshot again

Snapshot again after:

  • navigation
  • clicking elements that change the UI substantially
  • opening/closing modals or menus
  • tab switches

Refs can go stale. When a command fails due to a missing ref, snapshot again.

Recommended patterns

Form fill and submit

bash
"$PWCLI" open https://example.com/form"$PWCLI" snapshot"$PWCLI" fill e1 "[email protected]""$PWCLI" fill e2 "password123""$PWCLI" click e3"$PWCLI" snapshot

Debug a UI flow with traces

bash
"$PWCLI" open https://example.com --headed"$PWCLI" tracing-start# ...interactions..."$PWCLI" tracing-stop

Multi-tab work

bash
"$PWCLI" tab-new https://example.com"$PWCLI" tab-list"$PWCLI" tab-select 0"$PWCLI" snapshot

Wrapper script

The wrapper script uses npx --package @playwright/cli playwright-cli so the CLI can run without a global install:

bash
"$PWCLI" --help

Prefer the wrapper unless the repository already standardizes on a global install.

References

Open only what you need:

  • CLI command reference: references/cli.md
  • Practical workflows and troubleshooting: references/workflows.md

Guardrails

  • Always snapshot before referencing element ids like e12.
  • Re-snapshot when refs seem stale.
  • Prefer explicit commands over eval and run-code unless needed.
  • When you do not have a fresh snapshot, use placeholder refs like eX and say why; do not bypass refs with run-code.
  • Use --headed when a visual check will help.
  • When capturing artifacts in this repo, use output/playwright/ and avoid introducing new top-level artifact folders.
  • Default to CLI commands and workflows, not Playwright test specs.

來源與署名

來源:openai/skills位於skills/.curated/playwright提交49f948f

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架