browser-automation

Build Playwright browser automation for scraping, form filling, and screenshots.

Updated Apr 24, 2026
One-click install
npx skills add https://github.com/Veloxia-agency/VELOXIA-WEB --skill browser-automation-veloxia-agency
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: browser-automation
Source: https://github.com/Veloxia-agency/VELOXIA-WEB/tree/main/.claude/skills/engineering/skills/browser-automation
Command: npx skills add https://github.com/Veloxia-agency/VELOXIA-WEB --skill browser-automation-veloxia-agency

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill removes the manual effort from repetitive browser work such as scraping websites, filling forms, capturing screenshots, extracting structured data, and navigating multi-step web flows.

Core Features & Use Cases

  • Data Extraction: Pull tables, listings, and nested content from static or JavaScript-heavy pages into JSON, CSV, or JSONL.
  • Workflow Automation: Complete logins, form submissions, file uploads, downloads, and other repeatable browser tasks with Playwright.
  • Reliability & Stealth: Apply session persistence, retries, selector best practices, viewport tuning, and anti-detection patterns for production use.
  • Use Case: If you need to collect product data from paginated search results, this Skill can build a robust scraper that rotates user agents, handles next-page navigation, and saves clean output.

Quick Start

Ask the Skill to create a Playwright automation workflow for your target site, specifying the page actions, data to extract, and the output format you want.

Frequently Asked Questions about browser-automation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate web scraping on JavaScript-heavy pages?

Automate web scraping on JavaScript-heavy pages by building production-grade Playwright workflows that extract nested content, handle paginated data, and output structured formats like JSON or CSV. The automation applies selector best practices and retries to ensure reliable data extraction from dynamic websites.

What's the best way to manage authenticated sessions for browser automation?

Manage authenticated sessions for browser automation by utilizing cookie storage state to maintain session persistence across multi-step web flows. This approach allows automated scripts to repeatedly access authenticated portals without manually re-entering login credentials during each execution cycle.

How does anti-detection hardening work for Playwright scrapers?

Anti-detection hardening for Playwright scrapers works by rotating user agents, tuning viewports, and applying stealth patterns to prevent blocking during data extraction. These techniques mask automated browser behavior, allowing scripts to interact with target websites without triggering security mechanisms.

Can I fill out forms and handle file downloads with Playwright?

Yes, you can fill out forms and handle file downloads with Playwright by creating deterministic helper scripts. The automation supports complete workflow execution including login submissions, form filling, file uploads, and downloads for repeatable multi-step browser tasks.

How to build a reliable scraper for paginated search results?

Build a reliable scraper for paginated search results by implementing Playwright scripts that handle next-page navigation and apply selector resilience. The workflow rotates user agents, manages retries for failed page loads, and saves clean structured output from paginated data extraction.

Why do my browser automation scripts fail on dynamic selectors?

Browser automation scripts fail on dynamic selectors due to missing selector resilience and retry logic. Production-grade Playwright automation solves this by applying selector best practices, viewport tuning, and deterministic helper scripts to maintain reliable execution during multi-step website interactions.