Agent skill · Testing & QA

browser-automation

Use when the user asks to automate browser tasks, scrape websites, fill forms, capture screenshots, extract structured data from web pages, or build web automation workflows. NOT for testing — use playwright-pro for that.

Alireza Rezvani23,369★ · +428/wk · 1 repos on radarProfile →
claude-codecodexcursorships scriptsMIT
Install
npx skills add alirezarezvani/claude-skills --skill browser-automation --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 7
SKILL.md size: 13 KB
Bundled scripts: yes
Path: engineering/skills/browser-automation/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 23,791 · +422 this week
Language: Python
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Browser Automation - POWERFUL ## Overview The Browser Automation skill provides comprehensive tools and knowledge for building production-grade web automation workflows using Playwright. This skill covers data extraction, form filling, screenshot capture, session management, and anti-detection patterns for reliable browser automation at scale. **When to use this skill:** - Scraping structured data from websites (tables, listings, search results) - Automating multi-step browser workflows (login, fill forms, download files) - Capturing screenshots or PDFs of web pages - Extracting data from SPAs and JavaScript-heavy sites - Building repeatable browser-based data pipelines **When NOT to use this skill:** - Writing browser tests or E2E test suites — use **playwright-pro** instead - Testing API endpoints — use **api-test-suite-builder** instead - Load testing or performance benchmarking — use **performance-profiler** instead **Why Playwright over Selenium or Puppeteer:** - **Auto-wait built in** — no explicit `sleep()` or `waitForElement()` needed for most actions - **Multi-browser from one API** — Chromium, Firefox, WebKit with zero config changes - **Network interception** — block a

What's inside
Steps it walks through
  1. Overview
  2. Core Competencies
  3. 1. Web Scraping Patterns
  4. 2. Form Filling & Multi-Step Workflows
  5. 3. Screenshot & PDF Capture
  6. 4. Structured Data Extraction
  7. 5. Cookie & Session Management
  8. 6. Anti-Detection Patterns
  9. 7. Dynamic Content Handling
  10. 8. Error Handling & Retry Logic
  11. Workflows
  12. Workflow 1: Single-Page Data Extraction
  13. Workflow 2: Multi-Page Scraping with Pagination
  14. Workflow 3: Authenticated Workflow Automation
Ships with 6 files
  • references/anti_detection_patterns.md
  • references/data_extraction_recipes.md
  • references/playwright_browser_api.md
  • scripts/anti_detection_checker.py
  • scripts/form_automation_builder.py
  • scripts/scraping_toolkit.py
More from claude-skills
All skills →
About this skill
What does the browser-automation skill do?

Use when the user asks to automate browser tasks, scrape websites, fill forms, capture screenshots, extract structured data from web pages, or build web automation workflows. NOT for testing — use playwright-pro for that.

How do I install it?

Run `npx skills add alirezarezvani/claude-skills --skill browser-automation --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From alirezarezvani/claude-skills, a repository with 23,791 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going