Back to list
hippocampus-dev

browser-automation

by hippocampus-dev

Mirror of hippocampus

2🍴 1📅 Jan 20, 2026

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/test scripts in TypeScript, run with npx playwright test
  • Use scripts/with-server.mjs --help to manage server lifecycle
  • Wait for networkidle before 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.mjs to 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() or expect().toBeVisible()

Reference Files

  • examples/element-discovery.spec.ts - Discovering buttons, links, inputs
  • examples/static-html-automation.spec.ts - Using file:// URLs
  • examples/console-logging.spec.ts - Capturing console logs

Score

Total Score

55/100

Based on repository quality metrics

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

Reviews

💬

Reviews coming soon