diff --git a/README.md b/README.md index 482bfda..7450688 100644 --- a/README.md +++ b/README.md @@ -251,7 +251,7 @@ playwright-cli video-stop # stop video recording ```bash playwright-cli open --browser=chrome # use specific browser -playwright-cli open --extension # connect via browser extension +playwright-cli attach --extension # connect via browser extension playwright-cli open --persistent # use persistent profile playwright-cli open --profile= # use custom profile directory playwright-cli open --config=file.json # use config file diff --git a/package-lock.json b/package-lock.json index b68632b..0596c86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,13 +10,13 @@ "license": "Apache-2.0", "dependencies": { "minimist": "^1.2.5", - "playwright": "1.60.0-alpha-1775061447000" + "playwright": "1.60.0-alpha-1775237291000" }, "bin": { "playwright-cli": "playwright-cli.js" }, "devDependencies": { - "@playwright/test": "1.60.0-alpha-1775061447000", + "@playwright/test": "1.60.0-alpha-1775237291000", "@types/node": "^25.2.1" }, "engines": { @@ -24,13 +24,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.60.0-alpha-1775061447000", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0-alpha-1775061447000.tgz", - "integrity": "sha512-lcs+cO1c+JmaYGB8fuN4e0i548yojMuw1tZGkvYezOQe9RLokWYuo4uhpZTplNJOFWkCFqfq+YQTr4NYhRR88Q==", + "version": "1.60.0-alpha-1775237291000", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0-alpha-1775237291000.tgz", + "integrity": "sha512-C6HKvd/guVZN9xz3/mxvQfD5zDqx4mTdzSEyslcX75uApWcvz0naTitvIcwj0idmXqP3up65m9KJ0yR1t4oL1w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.60.0-alpha-1775061447000" + "playwright": "1.60.0-alpha-1775237291000" }, "bin": { "playwright": "cli.js" @@ -73,12 +73,12 @@ } }, "node_modules/playwright": { - "version": "1.60.0-alpha-1775061447000", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0-alpha-1775061447000.tgz", - "integrity": "sha512-OrClfQgiBMhp55a5d7KTGxKbCcLoevmvu18cUXJQE+pXXQ7yjFj7zbMlrPbIcgNtxJGFtX6sx0PR/1Yk8OlG+g==", + "version": "1.60.0-alpha-1775237291000", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0-alpha-1775237291000.tgz", + "integrity": "sha512-WU8VBPknldUr2NePq/AR+4Fh6UjVEwYiEoNngPM3ItpB9Pobqcsn5n7Zk2unVykuBG9FUs3sW18dqFj8fh3FEQ==", "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.60.0-alpha-1775061447000" + "playwright-core": "1.60.0-alpha-1775237291000" }, "bin": { "playwright": "cli.js" @@ -91,9 +91,9 @@ } }, "node_modules/playwright-core": { - "version": "1.60.0-alpha-1775061447000", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0-alpha-1775061447000.tgz", - "integrity": "sha512-8xEKqw04tk+79l/5XlU4HXyf37ngAf8uJUcOd4FLpGjbxwgRpYoqOFlR4wWcQPOxNS5T+22px0QRIF/kZYwEHg==", + "version": "1.60.0-alpha-1775237291000", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0-alpha-1775237291000.tgz", + "integrity": "sha512-pH1BxJ0wIAfJSMeDXOW1ExjayMQ37BDXrTL6iX7kPxjIbf4EHkTQyaO9PrLfsf+NenOvQbwK5oPUQ/99xpMcyw==", "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" diff --git a/package.json b/package.json index 817a0be..1c297ed 100644 --- a/package.json +++ b/package.json @@ -18,12 +18,12 @@ "test": "playwright test" }, "devDependencies": { - "@playwright/test": "1.60.0-alpha-1775061447000", + "@playwright/test": "1.60.0-alpha-1775237291000", "@types/node": "^25.2.1" }, "dependencies": { "minimist": "^1.2.5", - "playwright": "1.60.0-alpha-1775061447000" + "playwright": "1.60.0-alpha-1775237291000" }, "bin": { "playwright-cli": "playwright-cli.js" diff --git a/skills/playwright-cli/SKILL.md b/skills/playwright-cli/SKILL.md index 19a8170..cb115c6 100644 --- a/skills/playwright-cli/SKILL.md +++ b/skills/playwright-cli/SKILL.md @@ -160,6 +160,21 @@ playwright-cli video-chapter "Chapter Title" --description="Details" --duration= playwright-cli video-stop ``` +## Raw output + +The global `--raw` option strips page status, generated code, and snapshot sections from the output, returning only the result value. Use it to pipe command output into other tools. Commands that don't produce output return nothing. + +```bash +playwright-cli --raw eval "JSON.stringify(performance.timing)" | jq '.loadEventEnd - .navigationStart' +playwright-cli --raw eval "JSON.stringify([...document.querySelectorAll('a')].map(a => a.href))" > links.json +playwright-cli --raw snapshot > before.yml +playwright-cli click e5 +playwright-cli --raw snapshot > after.yml +diff before.yml after.yml +TOKEN=$(playwright-cli --raw cookie-get session_id) +playwright-cli --raw localstorage-get theme +``` + ## Open parameters ```bash # Use specific browser when creating session @@ -167,14 +182,15 @@ playwright-cli open --browser=chrome playwright-cli open --browser=firefox playwright-cli open --browser=webkit playwright-cli open --browser=msedge -# Connect to browser via extension -playwright-cli open --extension # Use persistent profile (by default profile is in-memory) playwright-cli open --persistent # Use persistent profile with custom directory playwright-cli open --profile=/path/to/profile +# Connect to browser via extension +playwright-cli attach --extension + # Start with config file playwright-cli open --config=my-config.json