¿Quieres que n8n sea capaz de automatizar webs modernas, hacer scraping avanzado, generar capturas o PDFs y superar bloqueos anti-bots? La combinación de n8n con Browserless y Playwright es la solución profesional para tareas web complejas. Aquí tienes la guía definitiva, con ejemplos y archivos Docker listos para copiar y pegar.

¿Qué vas a aprender?

  • Qué es Browserless y cómo usarlo con Playwright
  • Cómo montar Browserless en Docker en tu propio servidor
  • Cómo usar la API comercial de Browserless
  • Cómo integrar todo con n8n usando el nodo HTTP Request
  • Ejemplos prácticos: scraping, capturas, PDFs y automatización de sesiones
  • Consejos de seguridad y optimización

1. ¿Qué es Browserless y por qué usarlo con n8n?

  • Browserless expone navegadores Chrome/Playwright por API, permitiendo automatizar webs modernas, incluso las que bloquean bots.
  • Playwright es la librería de automatización web más potente y flexible.
  • n8n orquesta todo: lanza flujos, guarda resultados y envía alertas.

2. Opción A: Montar Browserless en Docker (Autoalojado)

Si quieres privacidad, control y evitar límites, monta Browserless en tu propio servidor.

Archivo docker-compose.yml listo para copiar y pegar:

version: '3'
services:
  browserless:
    image: browserless/chrome:latest
    ports:
      - "3000:3000"
    environment:
      - MAX_CONCURRENT_SESSIONS=5
      - ENABLE_CORS=true
      - TOKEN=pon_un_token_seguro
    restart: unless-stopped
 

Guarda el archivo como docker-compose.yml y ejecuta:

docker compose up -d 

Accede a http://TU_SERVIDOR:3000 para comprobar que funciona.

3. Opción B: Usar la API comercial de Browserless

  • Regístrate en Browserless.io y consigue tu API key.
  • Usa uno de estos endpoints:
    • US: https://chrome.browserless.io
    • EU: https://chrome-ams1.browserless.io

4. Integra Browserless y Playwright en n8n

Todo se hace con el nodo HTTP Request de n8n. Aquí tienes ejemplos listos para copiar:

Captura de pantalla de una web

Método: POST
URL: http://TU_SERVIDOR:3000/screenshot?token=pon_un_token_seguro
Headers: Content-Type: application/json
Body (JSON):
{
  "url": "https://ejemplo.com",
  "options": {
    "fullPage": true,
    "type": "jpeg",
    "quality": 90
  }
}

Generar PDF de una web

Método: POST
URL: http://TU_SERVIDOR:3000/pdf?token=pon_un_token_seguro
Headers: Content-Type: application/json
Body (JSON):
{
  "url": "https://informe.com",
  "options": {
    "displayHeaderFooter": true,
    "margin": {
      "top": "80px",
      "bottom": "50px"
    }
  }
}

Ejecutar un script Playwright personalizado

Método: POST
URL: http://TU_SERVIDOR:3000/playwright?token=pon_un_token_seguro
Headers: Content-Type: application/json
Body (JSON):
{
  "code": "const { page } = context; await page.goto('https://ejemplo.com'); return await page.title();"
}

5. Automatización de sesiones (Login y scraping avanzado)

Browserless permite mantener sesiones para webs que requieren login. Ejemplo:

Método: POST
URL: http://TU_SERVIDOR:3000/playwright?token=pon_un_token_seguro
Headers: Content-Type: application/json
Body (JSON):
{
  "code": "const { page } = context; await page.goto('https://web.com/login'); await page.type('#user','usuario'); await page.type('#pass','contraseña'); await page.click('#login'); await page.waitForNavigation(); return await page.content();"
}

6. Consejos de seguridad y optimización

  • Usa tokens largos y únicos en la variable TOKEN de Browserless.
  • Abre el puerto 3000 solo en red local o protégelo con firewall.
  • Actualiza la imagen de Browserless regularmente: docker pull browserless/chrome:latest
  • En la API comercial, gestiona tus claves y límites desde el panel de control.

7. Recursos útiles

8. Preguntas frecuentes

  • ¿Puedo usar Puppeteer en vez de Playwright? Sí, Browserless soporta ambos.
  • ¿Puedo usarlo en Raspberry Pi? Browserless requiere x86_64, pero puedes usar la API comercial desde cualquier n8n.
  • ¿Cómo gestiono sesiones largas? Usa la API de sesiones de Browserless y guarda los IDs en n8n para reutilizarlas.

Conclusión

Con esta integración, puedes automatizar cualquier web moderna, superar bloqueos y llevar tus flujos de n8n a nivel profesional. Tanto si autoalojas Browserless como si usas la API comercial, tienes flexibilidad total y potencia para cualquier reto de automatización web.

¿Dudas o quieres compartir tus flujos? Únete a nuestro Discord y participa en la comunidad.

Por ziru

El Diario IA
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.