HTML Select (CSS)

action_html_select · action · Utility · Disponibile · v1.0.0

Descrizione

Estrai dati strutturati da HTML usando selettori CSS (Jsoup-like). Definisci una map "fieldName → selector" e ottieni un object pulito. Esempi d'uso: estrai titolo, prezzo, descrizione da una pagina prodotto del tuo e-commerce; raccogli titoli notizie da un feed news; parse di tabelle HTML. Selector supportati: tutti i CSS3 (#id, .class, tag, [attr=val], :nth-child, > >, ::not, etc.). Per ogni campo puoi scegliere extract: "text" (default), "html", "attr" (con attr=name), "list" (array di tutti i match).

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
htmlSource
Sorgente HTML
enum
inputexplicit
noinputinput = HTML dal nodo precedente (estrae da string, .body o .html). explicit = HTML scritto a mano nel campo sotto.
htmlExplicit
HTML (esplicito)
codeno
<html><body><h1>Titolo</h1></body></html>
HTML statico per testing. In produzione usa input dal web_fetch_advanced precedente.
selectorsJson
Selettori CSS (map)
codesi
{ "title": "h1", "price": { "selector": ".price", "extract": "text" }, "imageUrl": { "selector": "img.hero", "extract": "attr", "attr": "src" }, "tags": { "selector": ".tag", "extract": "list", "limit": 10 } }
Map fieldName → selector. Forma scorciatoia: "title": "h1" equivale a {selector:"h1", extract:"text"}. Forma estesa: {selector, attr, extract, limit}. extract: text (default) | html | attr (richiede attr) | list (array).

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • matched
  • matchedCount
  • totalFields
  • fields

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_html_select-1",
  "defId": "action_html_select",
  "label": "HTML Select (CSS)",
  "config": {
    "htmlSource": "input",
    "selectorsJson": "{\n  \"title\": \"h1\",\n  \"price\": { \"selector\": \".price\", \"extract\": \"text\" },\n  \"imageUrl\": { \"selector\": \"img.hero\", \"extract\": \"attr\", \"attr\": \"src\" },\n  \"tags\": { \"selector\": \".tag\", \"extract\": \"list\", \"limit\": 10 }\n}"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare HTML Select (CSS)?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi