A automação de processos robóticos (RPA) tradicionalmente exige ferramentas pesadas e desktops dedicados. No entanto, com a evolução do low-code, surgiu uma necessidade crescente: como rodar automações de browser diretamente no n8n?
Neste artigo, vamos explorar as abordagens possíveis, os problemas comuns do Puppeteer self-hosted e por que uma infraestrutura gerenciada como o Huarp é a solução definitiva.
O Problema: RPA no n8n não é trivial
O n8n é excelente para APIs, mas quando precisamos interagir com sites que exigem JavaScript, login, ou cliques em elementos, a coisa complica. O nó nativo "Execute Command" rodando scripts Python ou Node.js locais não escala.
Abordagem 1: Usando Puppeteer no Code Node
A primeira tentativa da maioria dos desenvolvedores é tentar instalar o Puppeteer no container do n8n e rodar via Code Node.
const puppeteer = require('puppeteer');
// Isso geralmente quebra em containers Docker
// por falta de dependências do sistema
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://google.com');
🚫 Limitações Técnicas
Uso de Memória: O Chrome consome muita RAM. Rodar no mesmo container do n8n pode travar seus workflows principais.
Dependências: Containers Linux alpine (padrão do n8n) não têm as bibliotecas gráficas necessárias para rodar o Chrome.
Bloqueios: Um Puppeteer "cru" é facilmente detectado por qualquer proteção anti-bot (Cloudflare, etc).
A Solução Profissional: Huarp
Para resolver isso, criamos o Huarp: uma infraestrutura de browser automation desenhada especificamente para o n8n.
Ao invés de tentar gerenciar browsers, proxies e detecção dentro do seu servidor, você usa nossa API ou nosso Node Customizado para comandar navegadores remotos.
Como funciona o fluxo com Huarp?
- Seu workflow n8n inicia.
- O node do Huarp solicita uma ação (ex: "Abrir página", "Clicar", "Extrair Dados").
- Nossa infraestrutura executa isso em um browser real, gerenciado e com sessão otimizada.
- O resultado (JSON, Texto, Screenshot) volta para o seu workflow instantaneamente.
✅ Vantagens do Huarp
Não consome RAM do seu servidor n8n.
Já vem com simulador de click humano e infraestrutura escalável.
Editor visual para construir os passos.
Exemplo Prático
Imagine que você precisa baixar uma fatura em um portal que requer login. Com o Huarp, o JSON do seu workflow seria simples assim:
{
"action": "click",
"selector": "#btn-download-fatura",
"waitForDwonload": true
}