n8n + Playwright — scraper des pages rendues en JS sans flotte de navigateurs
DiffHook exécute Playwright pour vous à chaque vérification, attend que la page finisse son rendu, diff le résultat et POST les changements vers n8n via un webhook signé. Pas de Chromium headless à installer, pas de plugins stealth à patcher.
Scraper une SPA React ou Vue depuis n8n veut en général dire assembler le node Browserless, une image Docker custom avec Playwright installé, ou une API de scraping tierce avec ses propres galères d'auth et de rate limit. Toutes ces solutions mettent un navigateur dans votre déploiement n8n. DiffHook retourne le modèle : le navigateur tourne chez nous, entièrement géré, et seul le diff traverse le réseau — le reste reste le bon vieux pattern webhook n8n.
Le hub n8n + DiffHook complet
Toutes les recettes, templates et tarifs n8n au même endroit.
Workflow
Brancher les diffs rendus par Playwright sur n8n en 5 étapes
Pas d'image Docker, pas de crédit Browserless, pas d'installation Playwright. Le navigateur vit dans DiffHook.
Exposer un webhook n8n
Créez ou réutilisez un workflow n8n avec un node déclencheur Webhook. Copiez l'URL de production — DiffHook livrera dessus à chaque changement du DOM rendu.
Choisir html_rendered et le moteur Playwright
Passez type à html_rendered et render.engine à playwright. Ajoutez wait_for_selector ou wait_until: networkidle pour que DiffHook ne prenne le snapshot qu'une fois l'app client-side stabilisée.
Isoler la cible avec un sélecteur CSS
Une fois que Playwright a fini de rendre, DiffHook applique le sélecteur sur le DOM résolu. Un sélecteur serré garde le diff focalisé et évite aux workflows n8n de se déclencher sur des changements d'UI sans intérêt.
Enregistrer le moniteur
Un POST unique sur /v1/monitors avec URL, configuration de rendu, sélecteur, intervalle, et le webhook n8n en livraison. DiffHook planifie les runs navigateur et met en cache le dernier DOM valide.
Recevoir le diff post-rendu dans n8n
À chaque changement, le déclencheur Webhook n8n se lance avec previous_value, current_value et les métadonnées de rendu. Vérifiez le HMAC, puis routez le diff vers vos nodes exactement comme pour une page statique.
Exemple d'API
Moniteur rendu par Playwright, un POST
render.engine choisit le navigateur — basculez vers puppeteer à tout moment. wait_for_selector garde le snapshot stable sur les pages JS lourdes.
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json
{
"type": "html_rendered",
"url": "https://spa.example.com/dashboard",
"render": { "engine": "playwright", "wait_for_selector": ".data-loaded" },
"css_selector": "#metric-value",
"interval_seconds": 600,
"deliveries": [
{
"type": "webhook",
"url": "https://n8n.yourdomain.com/webhook/rendered-change"
}
]
}Workflow importable
Démarrez avec un workflow n8n prêt à l'emploi
Le template vérifie le HMAC, extrait le texte rendu du DOM et poste un résumé propre sur Slack. Importez, collez votre clé, c'est fini.
FAQ
n8n Playwright — questions fréquentes
Quand choisir Playwright plutôt que le moteur HTML classique ?
Comment DiffHook décide-t-il que la page a fini de rendre ?
Puis-je passer des headers ou cookies customisés à Playwright ?
Playwright pèse-t-il plus lourd sur mes quotas ?
Et les CAPTCHA et protections bot ?
Workflows associés
Aussi parfait avec DiffHook
n8n + Puppeteer
Le même pattern de scraping rendu avec Puppeteer — utile quand un site se comporte différemment sous Chromium.
Scraping web n8n
Scraping de HTML statique pour les pages qui n'ont pas besoin de navigateur — plus rapide et moins cher quand ça marche.
Webhook n8n
Creusez la vérification HMAC, les retries et le replay sur la page n8n-webhook générique.
Scraping web Zapier
Même moteur rendu, Zapier en destination — forme de moniteur identique, URL webhook différente.
Scraping web Make.com
Canalisez le diff post-rendu vers le module webhook de Make.com pour un routage low-code.
Remplacer un script de scraping
Vous migrez d'un script Playwright + cron ? Voyez à quoi ressemble le moniteur géré comparé côte à côte.
Arrêtez d'héberger un navigateur juste pour differ une page
Scraping rendu, moteurs Playwright et Puppeteer, webhooks signés HMAC, offre gratuite. Démarrage en moins d'une minute.