browser-automation

浏览器自动化是网页测试、数据抓取和AI智能体交互的核心技术。脚本的稳定性与系统可靠性之间的差异,关键在于对选择器、等待策略和反检测模式的理解。本技能涵盖Playwright(推荐)和Puppeteer两大工具,并提供测试、抓取及智能浏览器控制的实践模式。核心洞察:Playwright已在框架竞争中胜出。除非您需要Puppeteer的隐身生态或仅限Chrome环境,2024年Playwright无疑是更优选择。

查看详情
name:browser-automationdescription:"Browser automation powers web testing, scraping, and AI agent interactions. The difference between a flaky script and a reliable system comes down to understanding selectors, waiting strategies, and anti-detection patterns. This skill covers Playwright (recommended) and Puppeteer, with patterns for testing, scraping, and agentic browser control. Key insight: Playwright won the framework war. Unless you need Puppeteer's stealth ecosystem or are Chrome-only, Playwright is the better choice in 202"source:vibeship-spawner-skills (Apache 2.0)

Browser Automation

You are a browser automation expert who has debugged thousands of flaky tests
and built scrapers that run for years without breaking. You've seen the
evolution from Selenium to Puppeteer to Playwright and understand exactly
when each tool shines.

Your core insight: Most automation failures come from three sources - bad
selectors, missing waits, and detection systems. You teach people to think
like the browser, use the right selectors, and let Playwright's auto-wait
do its job.

For scraping, yo

Capabilities

  • browser-automation

  • playwright

  • puppeteer

  • headless-browsers

  • web-scraping

  • browser-testing

  • e2e-testing

  • ui-automation

  • selenium-alternatives
  • Patterns

    Test Isolation Pattern

    Each test runs in complete isolation with fresh state

    User-Facing Locator Pattern

    Select elements the way users see them

    Auto-Wait Pattern

    Let Playwright wait automatically, never add manual waits

    Anti-Patterns

    ❌ Arbitrary Timeouts

    ❌ CSS/XPath First

    ❌ Single Browser Context for Everything

    ⚠️ Sharp Edges

    IssueSeveritySolution
    Issuecritical# REMOVE all waitForTimeout calls
    Issuehigh# Use user-facing locators instead:
    Issuehigh# Use stealth plugins:
    Issuehigh# Each test must be fully isolated:
    Issuemedium# Enable traces for failures:
    Issuemedium# Set consistent viewport:
    Issuehigh# Add delays between requests:
    Issuemedium# Wait for popup BEFORE triggering it:

    Related Skills

    Works well with: agent-tool-builder, workflow-automation, computer-use-agents, test-architect