Aller au contenu

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.

Éléments reçusHTMLÉléments produits

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ètreTypeDétail
OpérationchoixValeurs : Extraire du contenu, Convertir les éléments en tableau HTML, Produire du HTML depuis un modèle.
Sourceselon les autres paramètreschoixValeurs : Champ texte de l'élément, Fichier joint à l'élément.
Champ contenant le HTMLobligatoire · selon les autres paramètrestexte—
Fichier (propriété binaire)obligatoire · selon les autres paramètrestexte—
Valeurs à extraireobligatoire · selon les autres paramètresextractions—
Retirer les espaces en début et finselon les autres paramètresoui / non—
Normaliser les espaces et sauts de ligne du texteselon les autres paramètresoui / non—
Colonnesselon les autres paramètrestexteListe séparée par des virgules, dans l'ordre voulu.
Légende du tableauselon les autres paramètrestexte—
Modèle HTMLselon les autres paramètrestexte longLes 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 sortietexteExtraction : 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.

Paramètres de l'exemple (JSON)Ouvrir l'éditeur
{
  "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": ""
}

Voir aussi