¿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
- Guía oficial Docker de Browserless
- API de Browserless
- Documentación oficial de Playwright
- Nodo HTTP Request en n8n
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.