Nicholas Penree

Infinitely Curious

This is the personal weblog of Nicholas Penree.

n8n-nodes-puppeteer

Browser automation node for n8n workflow automation

creatoractive5398.1k/wkFebruary 2026
n8n-nodes-puppeteer screenshot

Tech Stack

PuppeteerTypeScriptNode.jsn8nDocker

Features

  • Get Page Content - Extract HTML, text, or JSON from web pages
  • Get Screenshot - Capture full page or element screenshots
  • Get PDF - Generate PDFs with customizable options
  • Run Custom Script - Execute arbitrary Puppeteer scripts
  • AI Agent integration for intelligent automation
  • Stealth mode for anti-detection
  • Remote browser support via WebSocket
  • Docker deployment ready

About n8n-nodes-puppeteer

This n8n community node lets you automate browser tasks directly in your n8n workflows. Whether you need to scrape data, generate PDFs, take screenshots, or run custom browser automation scripts, this node has you covered.

Operations

Get Page Content

Navigate to any URL and extract its content as HTML, plain text, or parsed JSON. Perfect for web scraping and data extraction workflows.

Get Screenshot

Capture screenshots of entire pages or specific elements. Supports various formats (PNG, JPEG, WebP) and quality settings.

Get PDF

Generate PDF documents from web pages with extensive customization options including paper size, margins, headers/footers, and more.

Run Custom Script

For advanced use cases, execute arbitrary Puppeteer scripts with full access to the browser context. Special variables like $page, $browser, and $puppeteer are available.

AI Agent Integration

This node supports n8n's AI agent capabilities, allowing you to:

  • Let AI agents browse the web autonomously
  • Extract and process information intelligently
  • Build sophisticated automation workflows with $fromAI() support

Installation

Install via Community Nodes in n8n (v0.187+):

  1. Go to Settings > Community Nodes
  2. Search for n8n-nodes-puppeteer
  3. Click Install

Or use Docker - see the documentation for details.