← スキル一覧に戻る

browser-automation
by hippocampus-dev
Mirror of hippocampus
⭐ 2🍴 1📅 2026年1月20日
SKILL.md
name: browser-automation description: Browser automation toolkit using Playwright. Supports interacting with web applications, form filling, capturing screenshots, viewing browser logs, and running automated tests. Use when automating browser tasks, testing web UI, or scraping web pages. keywords: playwright, browser, ブラウザ, 自動化, スクレイピング, e2e, screenshot, スクリーンショット, scraping
- Write
@playwright/testscripts in TypeScript, run withnpx playwright test - Use
scripts/with-server.mjs --helpto manage server lifecycle - Wait for
networkidlebefore inspecting DOM on dynamic apps
Quick Start
npx playwright install chromium- Install browser (one-time)npx playwright test your-test.spec.ts- Run a test
Approach
- Static HTML → Read file directly to identify selectors, then write test
- Dynamic app (server not running) → Use
with-server.mjsto start server, then test - Dynamic app (server running) → Navigate, wait for
networkidle, inspect, then act
Basic Test Structure
import {test, expect, type Page} from "@playwright/test";
test("verify homepage loads", async ({page}: {page: Page}) => {
await page.goto("http://localhost:5173");
await page.waitForLoadState("networkidle");
await expect(page.locator("h1")).toBeVisible();
});
Using with-server.mjs
# Single server
node scripts/with-server.mjs --server "npm run dev" --port 5173 -- npx playwright test
# Multiple servers
node scripts/with-server.mjs \
--server "cd backend && python server.py" --port 3000 \
--server "cd frontend && npm run dev" --port 5173 \
-- npx playwright test
Best Practices
- Use
expect()for assertions instead of manual checks - Browser cleanup is automatic with
@playwright/test - Use descriptive selectors:
text=,role=, CSS selectors, or IDs - Add waits:
page.waitForSelector()orexpect().toBeVisible()
Reference Files
examples/element-discovery.spec.ts- Discovering buttons, links, inputsexamples/static-html-automation.spec.ts- Using file:// URLsexamples/console-logging.spec.ts- Capturing console logs
スコア
総合スコア
55/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
○Issue管理
オープンIssueが50未満
0/5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です