HTML
n8n : HTMLToutes les offres1 entrée · 1 sortie
Extrait des contenus d'une page HTML par sélecteur CSS, produit un tableau HTML ou un modèle.
Fonctionnement
Extraction : sélecteurs CSS standards (h1, .prix, a[href], table tr td:nth-child(2)…). Une valeur par sélecteur (le premier élément trouvé) ou une liste de toutes les correspondances. Le HTML n'est jamais exécuté : aucun script, aucune ressource chargée.
Paramètres
| Paramètre | Type | Détail |
|---|---|---|
| Opération | choix | Valeurs : Extraire du contenu, Convertir les éléments en tableau HTML, Produire du HTML depuis un modèle. |
| Sourceselon les autres paramètres | choix | Valeurs : Champ texte de l'élément, Fichier joint à l'élément. |
| Champ contenant le HTMLobligatoire · selon les autres paramètres | texte | — |
| Fichier (propriété binaire)obligatoire · selon les autres paramètres | texte | — |
| Valeurs à extraireobligatoire · selon les autres paramètres | extractions | — |
| Retirer les espaces en début et finselon les autres paramètres | oui / non | — |
| Normaliser les espaces et sauts de ligne du texteselon les autres paramètres | oui / non | — |
| Colonnesselon les autres paramètres | texte | Liste séparée par des virgules, dans l'ordre voulu. |
| Légende du tableauselon les autres paramètres | texte | — |
| Modèle HTMLselon les autres paramètres | texte long | Les expressions sont résolues pour chaque élément. Les valeurs insérées ne sont pas échappées : n'y mettez pas de données non fiables. |
| Champ de sortie | texte | Extraction : vide place les valeurs extraites au premier niveau de l'élément. |
Données reçues et renvoyées
- EntréeListe d'éléments (le HTML vient d'un champ ou d'un fichier joint, par exemple une Requête HTTP en mode texte).
- SortieExtraction : chaque élément avec les valeurs extraites. Tableau : un seul élément { html } pour tous les éléments reçus. Modèle : chaque élément avec le HTML produit.
Erreurs
Sélecteur CSS invalide (indiqué), champ HTML absent, document de plus de 2 Mo, plus de 30 extractions.
Exemple
Paramètres d'un bloc prêt à l'emploi. Dans l'éditeur, l'onglet Aide du bloc applique cet exemple en un clic.
{
"operation": "extract",
"source": "json",
"field": "body",
"extractions": [
{
"id": "e1",
"key": "titre",
"selector": "h1",
"returnValue": "text"
},
{
"id": "e2",
"key": "liens",
"selector": "a.produit",
"returnValue": "attribute",
"attribute": "href",
"returnArray": true
}
],
"outputField": ""
}