ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified browser automation Safety 3/5

Puppeteer

Automate Chrome and Chromium with Puppeteer for scraping, testing, screenshots, and browser workflows.

Why use this skill?

Automate Chrome and Chromium with the Puppeteer skill for OpenClaw. Perform web scraping, E2E testing, and visual captures with ease.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/ivangdavila/puppeteer
Or

What This Skill Does

The Puppeteer skill provides OpenClaw agents with the capability to drive Chrome and Chromium browsers programmatically. It allows for advanced browser automation, enabling the agent to simulate human interactions, perform complex web scraping, and execute automated quality assurance workflows. By leveraging the industry-standard Puppeteer library, the agent can navigate websites, interact with dynamic elements, capture visual documentation, and export data in various formats like PDF or structured JSON.

Installation

To integrate this skill into your OpenClaw environment, execute the following command in your terminal: clawhub install openclaw/skills/skills/ivangdavila/puppeteer Ensure you have reviewed the setup.md file located in the skill directory after installation to configure necessary dependencies and environment-specific parameters.

Use Cases

  • E2E Testing: Automate repetitive UI testing flows to ensure application stability.
  • Web Scraping: Extract data from dynamic single-page applications (SPAs) that require JavaScript execution to render content.
  • Visual Regression: Take full-page screenshots or PDF exports for documentation and reporting.
  • Workflow Automation: Automate tedious login processes, form submissions, or periodic site checks.

Example Prompts

  1. "Navigate to example.com, fill out the login form using my credentials in the memory store, and take a screenshot of the dashboard once logged in."
  2. "Scrape all product titles and prices from the search results page at [url] and save the output as a JSON file in the ~/puppeteer/output/ folder."
  3. "Visit the documentation site and generate a PDF of the 'Getting Started' guide, ensuring the viewport is set to 1920x1080 for desktop consistency."

Tips & Limitations

  • Wait Strategy: Always utilize page.waitForSelector to ensure elements are present before interaction. Failing to do so is the most common cause of script failure.
  • Stability: Prioritize the use of data-testid attributes for selectors over CSS classes to prevent script breakage during frontend updates.
  • Resource Management: The skill creates local processes; always use try/finally blocks to ensure the browser instance closes, preventing memory leaks.
  • Rate Limiting: Incorporate random delays to simulate human behavior and avoid triggering anti-bot mechanisms or IP bans.

Metadata

Stars2102
Views0
Updated2026-03-06
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-ivangdavila-puppeteer": {
      "enabled": true,
      "auto_update": true
    }
  }
}

Tags(AI)

#browser-automation#puppeteer#scraping#testing#web-automation
Safety Score: 3/5

Flags: network-access, file-write, file-read, code-execution