Browser: Automazione

action_browser_automate · action · Utility · Disponibile · v1.0.0

Descrizione

Automazione browser INTERATTIVA multi-step su un endpoint Playwright BYO (Bring Your Own Browser) — la navigazione stateful che mancava: a differenza di "Browser Render" e "Scrape Smart" (one-shot), qui esegui una SEQUENZA di passi nella stessa sessione del browser, per i flussi che richiedono interazione reale. Passi disponibili (campo steps, array JSON): goto (naviga a un URL), waitFor (attende un selettore CSS), click (clicca un elemento), type (digita in un input), extract (estrae testo da un selettore, salvato col nome che scegli), screenshot (cattura la viewport). Architettura identica agli altri nodi browser: NESSUN Chromium nel container (zero +300MB) — il nodo chiama un endpoint esterno configurabile (FLOWFORGE_BROWSER_ENDPOINT: browserless self-host o endpoint Zeli managed). Difese SSRF integrate: ogni URL navigato (iniziale + ogni goto) è validato (blocco di IP privati, loopback, link-local/metadata cloud) con le stesse protezioni degli altri nodi web; la chiamata all'endpoint passa per safe-fetch. Cap di sicurezza: max 50 passi, timeout 2-120s. Output: { extracted, finalUrl, screenshots, stepsRun }. Use case: login su un portale e scaricare un report dietro autenticazione (type credenziali → click → extract); compilare e inviare un form multi-campo; navigare la paginazione di un catalogo estraendo i dati a ogni pagina; attendere il caricamento dinamico (waitFor) prima di estrarre contenuti renderizzati da JS.

⚙️ Parametri di configurazione

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

CampoTipoRequiredDefaultDescrizione
startUrl
URL iniziale
expressionsi
https://portale.esempio.it/login
La pagina da cui parte la sessione. Validata anti-SSRF (no IP interni).
steps
Passi (JSON)
JSON object/arraysi
[ { "action": "waitFor", "selector": "#user" }, { "action": "type", "selector": "#user", "text": "{{ $secrets.PORTAL_USER }}" }, { "action": "type", "selector": "#pass", "text": "{{ $secrets.PORTAL_PASS }}" }, { "action": "click", "selector": "button[type=submit]" }, { "action": "extract", "selector": ".report-total", "name": "totale" } ]
Sequenza di passi: goto/waitFor/click/type/extract/screenshot. Max 50.
endpoint
Endpoint browser (BYO)
stringno
vuoto = env FLOWFORGE_BROWSER_ENDPOINT
Server Playwright esterno (browserless self-host o endpoint Zeli managed). Vuoto = usa env.
apiKey
API key endpoint
string (encrypted)noToken Bearer per l'endpoint browser, se richiesto.
timeoutMs
Timeout (ms)
numberno30000Tempo massimo dell'intera sessione (2.000-120.000 ms).

⬆️ Output del nodo

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

  • default

💡 Esempio configurazione

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

{
  "id": "node-action_browser_automate-1",
  "defId": "action_browser_automate",
  "label": "Browser: Automazione",
  "config": {
    "startUrl": "https://portale.esempio.it/login",
    "steps": "[\n  { \"action\": \"waitFor\", \"selector\": \"#user\" },\n  { \"action\": \"type\", \"selector\": \"#user\", \"text\": \"{{ $secrets.PORTAL_USER }}\" },\n  { \"action\": \"type\", \"selector\": \"#pass\", \"text\": \"{{ $secrets.PORTAL_PASS }}\" },\n  { \"action\": \"click\", \"selector\": \"button[type=submit]\" },\n  { \"action\": \"extract\", \"selector\": \".report-total\", \"name\": \"totale\" }\n]",
    "timeoutMs": 30000
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Browser: Automazione?

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

Inizia gratisSfoglia tutti i nodi