Use Playwright for browser automation in this workspace. Install locally and run scripts as needed.
Install
npx skillscat add rcarmo/piclaw/playwright Install via the SkillsCat registry.
SKILL.md
Playwright
Use Playwright for browser automation and web scraping.
Steps
Ensure the project has a
package.json(create if missing):bun init -yIf the project already has dependencies, install them:
bun installInstall Playwright locally (per-project):
bun add -d playwrightInstall the browsers and OS deps (recommended in this container):
bunx playwright install --with-deps # or just chromium if you want lighter installs bunx playwright install chromium --with-depsCreate a script (example):
import { chromium } from "playwright"; const browser = await chromium.launch({ headless: true }); const page = await browser.newPage(); await page.goto("https://example.com", { waitUntil: "domcontentloaded" }); const title = await page.title(); console.log(title); await browser.close();Run the script with Bun:
bun run scripts/playwright/example.ts
Tips
- For debugging, run with
headless: falseand addslowMo: 50. - If Playwright complains about missing dependencies, re-run:
bunx playwright install --with-deps - To keep browser binaries in the workspace, set:
export PLAYWRIGHT_BROWSERS_PATH=/workspace/.cache/ms-playwright