
Documentazione Dablio Robô
Riferimento completo di tutti i blocchi di automazione. Seleziona un blocco nella barra laterale o utilizza la ricerca per iniziare.
Flussi temporanei tramite URL o CustomEvent
✦ AVANZATOQuesta funzionalità consente di eseguire un flusso temporaneo, assemblato in memoria, senza prima creare e salvare un flusso in Dablio Robô. JSON può essere inviato tramite l'URL della pagina stessa o tramite un evento JavaScript CustomEvent.
È consigliato per integrazioni tra sistemi, pannelli interni, ERP, collegamenti ad azione rapida, webhook indiretti, pagine che devono attivare automazioni locali nel browser e scenari in cui il flusso è generato dinamicamente da un'applicazione esterna.
Differenza per lo streaming salvato
I flussi salvati vengono eseguiti da dablioroboId o dabliorobo ed esistono già nell'archivio estensioni. I flussi temporanei vengono inviati come JSON, eseguiti in memoria e scartati dopo l'inizio dell'esecuzione.
Flusso di lavoro completo
Utilizzare dablioroboWorkflow quando hai già un oggetto stream completo contenente blocks, connections, startBlockId, trigger e altri metadati.
Elenco dei comandi
Utilizzare dablioroboCommands quando si desidera inviare un elenco semplice e sequenziale di comandi. Dablio Robô converte automaticamente questo elenco in un flusso di lavoro temporaneo.
Convalida del back-end
Prima dell'esecuzione, il robot richiama la convalida della sessione esistente. Quando runToken viene inviato, l'endpoint controlla il file código de execução e conferma se il flusso può continuare o meno.
Parametri disponibili nell'URL
| Parametro | Descrizione |
|---|---|
dablioroboWorkflow |
Flusso di lavoro completo in JSON codificato in Base64URL. Esegue il flusso temporaneo senza salvarlo. |
dablioroboCommands |
Matrice di comandi in JSON codificati in Base64URL. Il robot converte i comandi in blocchi sequenziali. |
runToken |
Password configurata sul backend per autorizzare l'esecuzione temporanea. Obbligatorio per dablioroboWorkflow e dablioroboCommands. |
dablioroboData |
JSON facoltativo in Base64URL con dati/variabili di esecuzione iniziali. |
dablioroboOnce |
Quando impostato su 1, evita l'attivazione ripetuta dello stesso URL durante la navigazione/ricaricamento. |
dablioroboNow |
Quando impostato su 1, tenta di essere eseguito immediatamente, senza attendere il successivo comportamento automatico. |
dablioroboWorkflow e dablioroboCommands insieme. Utilizza un solo formato per scatto. Se vengono inviati entrambi, l'implementazione dovrebbe dare priorità solo a uno di essi o rifiutare l'esecuzione per evitare ambiguità.Come codificare JSON in Base64URL
I parametri dablioroboWorkflow, dablioroboCommands e dablioroboData deve essere inviato come Base64URL per evitare problemi con virgolette, accenti, parentesi graffe, barre, spazi e caratteri speciali all'interno dell'URL.
function toBase64Url(obj) {
const json = JSON.stringify(obj);
const utf8 = new TextEncoder().encode(json);
let binary = '';
utf8.forEach(byte => {
binary += String.fromCharCode(byte);
});
return btoa(binary)
.replace(/\+/g, '-')
.replace(/\//g, '_')
.replace(/=+$/g, '');
}
const workflowBase64 = toBase64Url(workflowJson);
const commandsBase64 = toBase64Url(commandsJson);
Esempio 1: invia il flusso di lavoro completo tramite URL
In questo formato invii l'intero flusso di lavoro, simile a un flusso esportato da Dablio Robô. Lo streaming non verrà salvato nella memoria locale.
{
"nome": "Consulta rápida no Google",
"ativo": true,
"blockDelay": 500,
"startBlockId": "start",
"trigger": {
"tipo": "manual",
"config": {}
},
"blocks": [
{
"id": "start",
"type": "trigger",
"config": []
},
{
"id": "abrir_google",
"type": "new-tab",
"config": {
"ativo": true,
"url": "https://www.google.com",
"criarNa": "janelaAtual",
"aguardarCarregamento": true,
"definirAbaAtiva": true
}
},
{
"id": "digitar_busca",
"type": "forms",
"config": {
"ativo": true,
"seletor": "textarea[name='q'], input[name='q']",
"aguardarSeletor": true,
"tempoAguardarSeletor": 15000,
"acao": "text",
"valor": "Dablio Group",
"limparCampo": true
}
},
{
"id": "enviar_form",
"type": "forms",
"config": {
"ativo": true,
"seletor": "form[action*='/search']",
"aguardarSeletor": true,
"tempoAguardarSeletor": 10000,
"acao": "submit"
}
}
],
"connections": [
{
"from": { "blockId": "start", "port": "default" },
"to": { "blockId": "abrir_google", "port": "in" }
},
{
"from": { "blockId": "abrir_google", "port": "default" },
"to": { "blockId": "digitar_busca", "port": "in" }
},
{
"from": { "blockId": "digitar_busca", "port": "default" },
"to": { "blockId": "enviar_form", "port": "in" }
}
]
}
https://www.google.com/?dablioroboWorkflow=BASE64URL_DO_WORKFLOW&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1
Esempio 2: invia comandi sequenziali tramite URL
In questo formato invii solo un elenco di comandi. Il robot assembla automaticamente il blocco iniziale, i blocchi intermedi e le connessioni sequenziali.
[
{
"type": "open",
"url": "https://www.google.com",
"wait": true
},
{
"type": "type",
"selector": "textarea[name='q'], input[name='q']",
"value": "Dablio Group",
"wait": true,
"clear": true
},
{
"type": "submit",
"selector": "form[action*='/search']",
"wait": true
},
{
"type": "click",
"selector": "h3",
"wait": true
}
]
https://www.google.com/?dablioroboCommands=BASE64URL_DOS_COMANDOS&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1
Alias accettati nei comandi brevi
| Alias | Blocco/azione equivalente |
|---|---|
clickclicarclique |
Converti in blocco click-element. |
typedigitarpreencher |
Converti in blocco forms con azione di testo. |
submitenviar |
Converti in blocco forms con l'azione submit. |
selectselecionar |
Converti in blocco forms con azione di selezione. |
keyhotkeyatalho |
Converti in blocco press-key. |
waitsleepaguardar |
Converti in blocco delay. |
openopen-urlnova-aba |
Converti in blocco new-tab. |
jsjavascript |
Converti in blocco javascript-code. |
windows |
Converti in blocco windows, quando l'host locale è installato e autorizzato. |
type blocco reale e inserisci tutta la configurazione all'interno config. Esempio: { type: "click-element", config: { seletor: "#botao" } }.Invia variabili insieme al flusso
Utilizzare dablioroboData per inviare i dati iniziali per la corsa. Questi dati entrano nel contesto del flusso e possono essere utilizzati dai blocchi come variabili.
https://www.google.com/?dablioroboWorkflow=BASE64URL_DO_WORKFLOW&dablioroboData=BASE64URL_DAS_VARIAVEIS&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1
Esempio 3: esegui un flusso di lavoro temporaneo tramite CustomEvent
Utilizza questo formato quando la pagina è già aperta e desideri attivare l'automazione tramite JavaScript, senza ricaricare l'URL.
window.dispatchEvent(new CustomEvent('dabliorobo:execute-workflow', {
detail: {
runToken: 'SUA_SENHA',
workflow: {
nome: 'Fluxo temporário via evento',
ativo: true,
blockDelay: 500,
startBlockId: 'start',
trigger: {
tipo: 'manual',
config: {}
},
blocks: [
{
id: 'start',
type: 'trigger',
config: []
},
{
id: 'aguardar_1s',
type: 'delay',
config: {
ativo: true,
tempoMs: 1000
}
}
],
connections: [
{
from: { blockId: 'start', port: 'default' },
to: { blockId: 'aguardar_1s', port: 'in' }
}
]
},
data: {
cliente: '123',
origem: 'meu-sistema'
}
}
}));
Esempio 4: esegui comandi tramite CustomEvent
window.dispatchEvent(new CustomEvent('dabliorobo:execute-workflow', {
detail: {
runToken: 'SUA_SENHA',
commands: [
{
type: 'open',
url: 'https://www.google.com',
wait: true
},
{
type: 'type',
selector: "textarea[name='q'], input[name='q']",
value: 'Dablio Group',
wait: true,
clear: true
},
{
type: 'submit',
selector: "form[action*='/search']",
wait: true
}
],
data: {
origem: 'custom-event'
}
}
}));
Acquisisci feedback sull'esecuzione
Dopo aver ricevuto la richiesta, lo script del contenuto restituisce il risultato tramite l'evento dabliorobo:execute-workflow:result. Questo ritorno informa se il flusso è stato ricevuto, se è stato avviato e quale era l'errore in caso di blocco.
window.addEventListener('dabliorobo:execute-workflow:result', function (event) {
console.log('Resultado Dablio Robô:', event.detail);
if (event.detail.ok) {
console.log('Fluxo recebido e iniciado:', event.detail.instanceId);
} else {
console.error('Falha ao iniciar fluxo:', event.detail.error);
}
});
Convalida della sicurezza con runToken
1. L'utente deve essere autenticato
Il robot richiama la convalida della sessione esistente. Se la sessione non è valida, è scaduta o non dispone di token locale, l'esecuzione viene bloccata.
2. L'utente deve avere l'autorizzazione
Oltre alla sessione valida, normalmente il ritorno dal backend deve consentire l'esecuzione del flusso.
3. Il codice di esecuzione deve essere precedentemente configurato nella centrale
Prima di intraprendere qualsiasi azione, l'utente deve accedere al proprio pannello e verificare se ha i permessi per eseguire questa azione e quindi configurare un codice di esecuzione (e questo deve essere comunicato nelle richieste), altrimenti il flusso temporaneo non viene eseguito.
Principali errori bloccanti
| Errore | Quando succede |
|---|---|
RUN_TOKEN_REQUIRED |
È stato inviato un flusso di lavoro temporaneo, ma il parametro runToken non è stato informato. |
RUN_TOKEN_INVALID |
Il backend non ha accettato il file runToken |
AUTH_REQUIRED |
La sessione locale dell'utente non è valida oppure il backend ha rifiutato l'autenticazione. |
PERMISSION_DENIED_RUN_WORKFLOW |
L'utente è autenticato, ma non dispone dell'autorizzazione per eseguire i flussi. |
WORKFLOW_NOT_FOUND |
Si applica ai trigger per ID/publicId quando il flusso salvato non viene trovato. Non deve verificarsi in un flusso di lavoro temporaneo valido. |
runToken come password. Non visualizzare questo valore su pagine pubbliche, URL condivisi, screenshot, registri del server, cronologia del browser o collegamenti inviati a terze parti. Per integrazioni sensibili, preferisci generare il collegamento in un'area autenticata del tuo sistema e limitarne la validità nel backend.dablioroboWorkflow per inviare uno streaming completo, dablioroboCommands per inviare semplici comandi, dablioroboData per variabili e runToken per autorizzare l'esecuzione temporanea sul backend.Innesco
Il blocco Innesco È il punto di partenza obbligatorio di qualsiasi flusso. Definisce quando e come il flusso inizierà. Ogni flusso deve avere esattamente un trigger.
Definisce come e quando inizia il flusso. Supporta l'attivazione manuale, per intervallo, giorno della settimana, quando si visita un sito Web, in una data/ora specifica, quando si apre il browser, tramite menu contestuale o scorciatoia da tastiera.
Manuale
Avvia il flusso cliccando il pulsante ▶ sul pannello Dablio Robô. Ideale per prove ed esecuzioni specifiche.
Per intervallo
Esegue il flusso ripetutamente ogni N minuti definiti nel campo Intervalo (minutos). Il contatore si avvia dopo la prima esecuzione manuale o l'attivazione del flusso.
Quando si visita un sito web
Si attiva automaticamente quando il browser accede a un URL che corrisponde al modello configurato. Supporta siti di testo semplice, corrispondenza esatta, Regex e SPA (applicazioni a pagina singola) con rilevamento del cambio di percorso.
Data/ora specifica
Pianifica l'esecuzione del flusso una volta in una data e ora specificate, utilizzando l'ora del sistema locale.
Giorno della settimana
Viene eseguito ogni settimana in un giorno e a un'ora fissi, ad esempio ogni lunedì alle 08:00.
All'apertura del browser
Si avvia automaticamente all'apertura del browser. Ideale per le routine di avvio del sistema o la raccolta quotidiana dei dati.
Menù contestuale
Aggiunge il flusso come opzione nel menu di scelta rapida. Può essere filtrato per URL e per contesto: immagini, link, campi modificabili, testo selezionato, ecc.
Scorciatoia da tastiera
Associa il flusso a una combinazione di tasti (es: Ctrl+Shift+1). Funziona solo sulle pagine Web, non sulle pagine interne del browser (chrome://).
| Parametro | Descrizione |
|---|---|
Tipo de disparo |
Manuale · A intervalli · Quando si visita un sito web · Data/ora specifica · Giorno della settimana · All'apertura del browser · Menu contestuale · Scorciatoia da tastiera |
Intervalo (min) |
Numero di minuti tra ogni esecuzione automatica |
URL do site |
URL o parte dell'URL che attiva il flusso quando viene visitato |
Considerar exato |
Il trigger si attiva solo quando l'URL è esattamente lo stesso |
Usar regex |
Interpreta il campo URL come un'espressione regolare |
Support SPA |
Si attiva anche quando l'URL cambia nelle applicazioni a pagina singola |
Executar automaticamente |
Se deselezionato, il flusso viene eseguito solo se avviato manualmente |
Aguardar carregamento completo |
Avvia il flusso solo dopo l'evento di caricamento della pagina |
Dia da semana / Data / Hora |
Impostazioni di data e ora per le riprese programmate |
Atalho de teclado |
Combinazione di tasti che attiva il flusso (es: CTRL+SHIFT+1) |
Executar automaticamente deselezionato per visualizzare un pulsante mobile sulla pagina, consentendo all'utente di avviare il flusso al momento giusto.Attiva tramite JavaScript (CustomEvent)
Puoi attivare un flusso a livello di codice da qualsiasi pagina utilizzando il file CustomEvent da JavaScript:
chrome:// o chrome-extension:// non supportano le scorciatoie da tastiera.Esegui un lavoro
Richiama un altro flusso come subroutine. Il flusso figlio riceve automaticamente le variabili e le tabelle dal genitore e, una volta completato, il genitore continua normalmente lungo il percorso predefinito.
Esegue un altro flusso di lavoro da questo punto. Condivide automaticamente variabili, tabelle e la scheda di destinazione tra il flusso principale e quello secondario.
Condivisione del contesto
Le variabili, le tabelle e la scheda di destinazione corrente vengono passate automaticamente al bambino. Le modifiche apportate dal bambino alle variabili sono visibili al genitore al ritorno.
Uso consigliato
Ideale per creare librerie di subroutine riutilizzabili: login, compilazione di moduli ricorrenti, invio di notifiche, ecc. Più flussi possono chiamare lo stesso sottoflusso.
| Parametro | Descrizione |
|---|---|
Workflow alvo |
Seleziona il flusso che verrà eseguito |
{{nomeVariavel}}.Condivisione del contesto
Cosa è condiviso
Il flusso figlio riceve automaticamente tutte le variabili, le tabelle e la scheda di destinazione corrente dal flusso padre. Le modifiche apportate dal bambino alle variabili sono visibili al genitore al ritorno.
Controllare il flusso
Controlla in tempo reale se in questo momento è in esecuzione un altro flusso. Utile per evitare esecuzioni parallele o attendere il completamento di un flusso simultaneo.
Controlla se un flusso specifico è attualmente in esecuzione. Restituisce vero (in esecuzione) o falso (interrotto).
Ritorno
Ritorno true se il flusso è in esecuzione, false altrimenti. Il risultato può essere salvato in una variabile.
Casi d'uso
Impedire che due flussi accedano contemporaneamente allo stesso sistema; creare semafori di controllo in automazioni complesse; Monitorare lo stato dei flussi automatici.
| Parametro | Descrizione |
|---|---|
Origem do fluxo |
Seleziona dall'elenco o inserisci l'ID manualmente |
Fluxo / workflowId |
Flusso da controllare |
Salvar resultado na variável |
Salva vero/falso in una variabile |
Interrompere i flussi
Interrompe l'esecuzione del flusso corrente o di altri flussi in corso. Può terminare con lo stato Successo o generare un Errore per attivare i blocchi di gestione degli errori.
Interrompe l'esecuzione del flusso corrente o di altri flussi in corso. Potrebbe terminare con successo o generare un errore.
Arrestare il flusso di corrente
Chiudi immediatamente questo flusso. Se Lancia un errore è selezionato, lo stato è Errore e il messaggio configurato viene visualizzato nei registri.
Interrompere tutti i flussi
Per tutte le istanze in esecuzione. L'opzione Tranne il flusso attuale mantiene in vita questo mentre cancella gli altri.
Interrompere il flusso specifico
Annulla tutte le istanze di un flusso selezionato, senza influenzare gli altri flussi in esecuzione.
| Parametro | Descrizione |
|---|---|
O que parar |
Flusso corrente · Tutti i flussi · Flusso specifico |
Exceto o fluxo atual |
Per tutti gli altri, ma mantieni vivo questo |
Lançar um erro |
Termina con lo stato Errore invece che Operazione riuscita |
Mensagem de erro |
Messaggio visualizzato nei log quando si chiude con un errore |
Aspetta un po'
Sospende l'esecuzione per il tempo configurato prima di passare al blocco successivo. Essenziale per l'attesa dei caricamenti, le animazioni delle pagine e le finestre temporali tra le azioni.
Sospende l'esecuzione del flusso per un tempo configurato in millisecondi prima di avanzare al blocco successivo.
Tempo in millisecondi
1 secondo = 1000ms · 500ms = mezzo secondo · 3000ms = 3 secondi. Impostare il tempo minimo richiesto: tempi troppo lunghi rallentano inutilmente il flusso.
Alternative al ritardo
Per attendere la visualizzazione di un elemento specifico, scegli l'opzione Attendi il selezionatore nei blocchi di interazione. È più affidabile di un tempo fisso perché non dipende da stime.
| Parametro | Descrizione |
|---|---|
Tempo (ms) |
Durata della pausa in millisecondi (es: 1000 = 1 secondo) |
Riferimento temporale
500ms= mezzo secondo1000ms= 1 secondo3000ms= 3 secondi60000ms= 1 minuto
Esporta dati
Esporta i dati raccolti dal flusso in file locali. Supporta tabelle di dati, variabili individuali e contenuti personalizzati, con più formati di output.
Esporta i dati raccolti (tabelle, variabili o testo personalizzato) in un file locale in vari formati.
Fonte: tabella
Esporta tutti i dati da una tabella creata dal flusso (ad esempio dati recuperati da un sito Web). Ideale per CSV e JSON.
Fonte: variabile
Esporta il contenuto di una variabile specifica. Utile per salvare testi lunghi, risposte API o contenuti HTML acquisiti.
Fonte: contenuto personalizzato
Assembla il file da un modello di testo con variabili interpolate: Nome: {{nome}}, E-mail: {{email}}.
Formato Base64 per il file
Converte una stringa Base64 (ad esempio un'immagine o un PDF ricevuto dall'API) nel file binario corrispondente.
Scegli una posizione specifica
Utilizzando l'API di accesso al file system del browser, salva il file direttamente in una cartella scelta dall'utente, senza passare attraverso la cartella Download predefinita.
| Parametro | Descrizione |
|---|---|
Fonte dos dados |
Tabella dati · Variabile · Contenuto personalizzato |
Formato |
JSON · CSV · TXT · HTML · XML · Base64 su file · MIME personalizzato |
Nome do arquivo |
Nome del file di output. Accetta variabili {{var}} |
Escolher local específico |
Salva in una cartella selezionata anziché nella cartella Download predefinita |
Conflito de nome |
Genera nome univoco · Sovrascrivi · Chiedi all'utente |
{{data}} nel nome del file per creare file singoli: relatorio_{{data}}.csv.Formati di esportazione disponibili
- JSON — oggetto o array formattato con rientro. Ideale per il consumo tramite API.
- CSV - Foglio di lavoro separato da virgole. Compatibile con Excel, Fogli e LibreOffice.
- TXT — testo puro, una riga per record.
- HTML — mantiene la struttura HTML catturata.
- XML — formato strutturato per integrazioni legacy.
- Base64 da archiviare — riconverte una stringa Base64 nel file binario originale (PDF, immagine, ecc.).
- Personalizzato (MIME) — specifica qualsiasi tipo MIME per i formati non elencati.
{{data}} o un'altra variabile di data nel nome del file per creare esportazioni di timestamp: relatorio_{{data}}.csvRichiesta HTTP
Effettua richieste HTTP/HTTPS alle API esterne. Supporta tutti i verbi REST, l'autenticazione tramite intestazioni, più formati di corpo e tipi di risposta.
Effettua una richiesta HTTP alle API o ai servizi esterni. Supporta tutti i metodi, intestazioni personalizzate, tipi di corpo e riceve la risposta come JSON, testo o Base64.
Intestazioni personalizzate
Aggiungi un'intestazione per riga nel formato Chave: Valor. Per l'autenticazione: Authorization: Bearer {{token}}. Le variabili vengono sostituite automaticamente.
Tipi di contenuto
application/json per API REST standard; application/x-www-form-urlencoded per i moduli legacy; multipart/form-data per caricare i file.
Percorso in JSON
Estrae un campo specifico dalla risposta senza dover elaborare l'intero JSON. Usa la notazione punto: data.users.0.email — restituisce l'e-mail del primo utente nell'array.
Risposta Base64
Ideale per scaricare file binari (PDF, immagini, documenti) dalle API. Il risultato può essere utilizzato con il blocco Esporta dati per salvare il file su disco.
| Parametro | Descrizione |
|---|---|
Método |
OTTIENI · PUBBLICA · PUT · PATCH · ELIMINA · TESTA |
URL |
Indirizzo API completo. Accetta variabili {{var}} |
Tempo limite |
Tempo in ms per interrompere la richiesta se impiega troppo tempo (0 = disabilita) |
Cabeçalhos |
Un'intestazione per riga nel formato Chiave: valore |
Tipo de conteúdo |
JSON · Codifica URL modulo · Multiparte · Testo · HTML |
Body |
Corpo della richiesta (per POST/PUT/PATCH). Accetta variabili |
Tipo de resposta |
JSON (oggetto) · Testo (stringa) · Base64 (binario/file) |
Caminho no JSON |
Estrae parte del JSON utilizzando la notazione punto (es: data.items.0.id) |
Salvar resposta |
Nome della variabile in cui verrà memorizzato il risultato |
Authorization: Bearer {{meuToken}}
Content-Type: application/json
X-Api-Key: minha-chave-secreta
Percorso dati
Utilizza la notazione punto per estrarre un campo specifico dalla risposta JSON. Ad esempio, per una risposta del tipo:
- Per ottenere l'array
valores: scrividata.valores - Per ottenere il primo elemento: scrivi
data.valores.0 - Per ottenere il prezzo del secondo articolo: scrivi
data.valores.1.preco
Invio con dati del modulo (multipart/form-data)
Quando il tipo di contenuto è multipart/form-data, il corpo deve seguire il formato array di coppie:
Utilizzo delle variabili nel corpo della richiesta
Per valori di tipo stringa, racchiudi la variabile tra virgolette doppie:
$response nel campo Percorso nei dati per acquisire la risposta HTTP completa, incluso status, statusText e i dati grezzi.Appunti
Legge o scrive dati negli appunti di sistema (Ctrl+C/Ctrl+V). Utile per trasferire dati tra lo stream e il sistema operativo.
Copia il testo negli appunti di sistema o legge il contenuto corrente copiato dall'utente.
Copia
Sostituisce il contenuto corrente degli appunti con il testo configurato. Accetta variabili: {{nome}} - {{email}}.
Leggi
Cattura il contenuto corrente degli appunti e lo salva in una variabile di flusso per utilizzarlo nei blocchi futuri.
| Parametro | Descrizione |
|---|---|
Ação |
Copia · Leggi |
Texto |
Testo da copiare (per l'azione 'copia'). Accetta variabili |
Salvar na variável |
Variabile che riceverà il testo letto (per l'azione 'leggi') |
Casi d'uso
Copia (scrivi negli appunti)
Sostituisce il contenuto corrente con il testo configurato. Accetta variabili {{var}}. Utile per preparare il testo prima di incollarlo in un sistema che non risponde al blocco Modulo.
Leggi (acquisisci dagli appunti)
Cattura il contenuto corrente degli appunti e lo salva in una variabile. Utilizzare per acquisire i dati che l'utente ha copiato manualmente o che un altro programma ha inserito negli appunti.
Ctrl+V.Attendi le connessioni
Attende il completamento di tutti i blocchi connessi precedenti prima di continuare. Utile per sincronizzare flussi paralleli.
Quando usarlo
Quando più blocchi paralleli convergono in un singolo punto nel flusso, il blocco Attendi le connessioni Aspetta che tutti finiscano prima di continuare. Senza di esso, il flusso potrebbe avanzare prima che tutti i rami siano completati.
Gruppo di blocco
Raggruppa visivamente altri blocchi all'interno di un contenitore per organizzare e strutturare il flusso. Non esegue alcuna azione da solo.
Commento
Blocco note visivo. Non esegue alcuna azione durante il flusso. Viene utilizzato esclusivamente per documentare e organizzare la tela.
Notifica
Visualizza avvisi visivi per l'utente: come notifiche native di Windows (angolo dello schermo) o come popup mobili all'interno della pagina attiva nel browser.
Visualizza una notifica all'utente sul sistema operativo Windows e/o come popup HTML all'interno della pagina attiva, con diversi stili visivi.
Navigatore
Visualizza un avviso popup/avviso con stile all'interno della pagina corrente. Supporta 7 stili visivi: standard, successo, attenzione, fallimento, informazioni e avvisi colorati.
Finestre
Utilizza l'API nativa delle notifiche di Chrome/Edge, visualizzando un avviso nell'angolo in basso a destra dello schermo di Windows, indipendentemente dalla pagina aperta.
Durata
Imposta 0 ms per mantenere il popup finché l'utente non lo chiude manualmente: ideale per i messaggi importanti che non dovrebbero scomparire automaticamente.
| Parametro | Descrizione |
|---|---|
Título |
Titolo della notifica |
Mensagem |
Testo della notifica. Accetta variabili {{var}} |
Onde exibir |
Solo browser · Solo Windows · Windows e browser |
Estilo |
Standard · Successo (verde) · Attenzione (arancione) · Fallimento (rosso) · Informazioni (blu) · Avviso (viola/marrone) |
Duração no navegador (ms) |
Tempo fino alla scomparsa del popup (0 = mantieni fino alla chiusura) |
Allarme acustico
✦ ESCLUSIVORiproduce un avviso sonoro per attirare l'attenzione dell'utente durante o dopo l'esecuzione delle attività. Utile quando lo streaming viene eseguito in background.
Riproduce un avviso acustico per un tempo prestabilito. Utile per segnalare il completamento di attività o eventi importanti.
Tipi di suono
5 opzioni: Segnale acustico semplice (notifica discreta), Avviso generale (attenzione moderata), Successo/Completamento (attività completata), Sirena/Urgente (errori critici) e Digitale (stile tecnico).
Volume
Scala da 0 (muto) a 100 (volume massimo). Il suono viene riprodotto nella scheda attiva del browser.
| Parametro | Descrizione |
|---|---|
Escolha o som |
Segnale acustico semplice · Avviso generale · Successo/Completamento · Sirena/Urgente · Digitale |
Duração (segundos) |
Per quanto tempo suonerà la sveglia? |
Volume (0 a 100) |
Livello del volume dell'allarme |
Elaborazione
✦ ESCLUSIVOVisualizza una sovrapposizione semitrasparente con indicatore di caricamento sopra la pagina, impedendo all'utente di fare clic o interagire mentre il robot funziona.
Visualizza una schermata di blocco con indicatore di caricamento per impedire l'interazione dell'utente durante l'esecuzione del flusso.
Apri lo schermo
Blocca immediatamente l'interfaccia. Configura il messaggio, i colori e la trasparenza per integrarli visivamente con il sito di destinazione.
Chiudi schermata
Rimuove la sovrapposizione, ripristinando la normale interazione. Utilizzare ogni volta che il flusso termina o in caso di errore.
Al termine, tenere aperto
Utile quando il flusso termina ma si desidera che l'utente confermi i risultati prima di riprendere il controllo della pagina.
Consenti HTML nel messaggio
Abilita la formattazione avanzata dei messaggi: grassetto, collegamenti, emoji e persino barre di avanzamento personalizzate con HTML/CSS in linea.
| Parametro | Descrizione |
|---|---|
Ação |
Apertura della schermata di elaborazione · Chiusura dell'elaborazione |
Mensagem de status |
Testo visualizzato all'utente. Accetta variabili e HTML |
Tamanho da fonte (px) |
Dimensioni del testo del messaggio |
Permitir HTML |
Rende il contenuto come HTML invece che come testo semplice |
Cor do texto e spinner |
Colore dell'icona del messaggio e del caricamento |
Cor de fundo |
Colore sovrapposto |
Transparência (%) |
0 = invisibile (solo blocchi), 100 = completamente buio |
Manter aberto ao finalizar |
Non si chiude da solo alla fine del flusso: visualizza il pulsante CHIUDI |
Exibir botão FECHAR |
Consente all'utente di sbloccare lo schermo in qualsiasi momento |
Mostra finestra di dialogo
✦ ESCLUSIVOVisualizza una finestra modale interattiva all'interno della pagina. Può essere semplice (informazioni con OK) o un mini-modulo con campi di testo, selezioni e pulsanti di azione multipli.
Visualizza una finestra di dialogo sullo schermo e attende l'azione dell'utente. Supporta pulsanti di risposta multipli, campi di testo, selezioni e caselle di controllo.
Modalità semplice
Visualizza il titolo e il messaggio con i pulsanti OK (→ uscita predefinita) e Annulla (→ uscita fallback). Nel messaggio è consentito l'HTML.
Modalità quiz
Aggiunge campi di input personalizzati: input di testo, menu a discesa (selezione), caselle di controllo e pulsanti con etichette personalizzate. Ogni pulsante genera il proprio output nel blocco.
Salva valori
I valori immessi nei campi vengono automaticamente salvati nelle variabili configurate per ciascun campo, disponibili nei blocchi successivi.
| Parametro | Descrizione |
|---|---|
Título |
Titolo del dialogo opzionale |
Mensagem |
Testo del messaggio (accetta HTML) |
Modo Questionário |
Abilita più pulsanti e campi di input |
Campos de diálogo |
Aggiungi pulsanti, input, selezioni e caselle di controllo in modo dinamico |
Attiva scheda/finestra
Definisce quale scheda del browser sarà la destinazione dei blocchi successivi. Modifica il contesto di esecuzione nella scheda trovata in base ai criteri configurati.
Si concentra su una scheda specifica e la definisce come destinazione per tutti i blocchi futuri nel flusso.
Per URL
Cerca la prima scheda il cui URL contiene, è uguale o corrisponde al Regex informato.
Per titolo
Trova la scheda in base al titolo visualizzato nella scheda del browser.
Successivo/Precedente
Passare alla scheda a destra o a sinistra della scheda corrente, in ordine circolare.
Pagina salvata
Fare riferimento a una scheda con il nome precedentemente salvato con l'opzione Salva ID in blocchi come Nuova scheda o Nuova finestra.
Scheda Messa a fuoco
Porta visivamente la scheda in primo piano nel browser: utile quando il robot ha bisogno che la scheda sia visibile per acquisire la schermata.
| Parametro | Descrizione |
|---|---|
Encontrar aba por |
Scheda corrente · Per URL · Titolo · Scheda successiva · Scheda precedente · Indice · Scheda aperta · Pagina salvata |
Focar aba/janela |
Porta visivamente la scheda in primo piano sullo schermo |
Perché è necessario questo blocco?
Dablio Robô deve sapere in quale scheda eseguire ciascuna azione. Questo blocco definisce il contesto di esecuzione per tutti i blocchi successivi. Utilizzalo all'inizio del flusso o ogni volta che devi spostare lo stato attivo su un'altra scheda.
Nuova scheda
Apre una nuova scheda nel browser con l'URL configurato e offre il controllo completo su finestra, identificazione e comportamento di caricamento.
Apre una nuova scheda nel browser con controlli avanzati della finestra, identificazione della pagina e attesa del caricamento completo.
Scheda Riutilizza
Invece di aprire una nuova scheda, aggiorna la scheda corrente con il nuovo URL. Risparmia risorse ed evita l'accumulo di schede non necessarie nei flussi ripetitivi.
Attendi il caricamento
Sospende il flusso finché la pagina non termina il caricamento completo (evento di caricamento). Deseleziona solo se vuoi continuare immediatamente senza aspettare.
Tieni la patta dietro
Apri la scheda in background senza rubare il focus visivo. Ideale per precaricare le pagine mentre l'utente continua a navigare.
Scheda Disattiva
Disattiva automaticamente l'audio della scheda: utile per aprire video o pagine con riproduzione automatica dell'audio.
Salva ID
Salva un nome per questa scheda (es: 'abaPortal') che può essere utilizzato come riferimento in altri blocchi nel flusso.
| Parametro | Descrizione |
|---|---|
URL |
Indirizzo della pagina da aprire. Accetta variabili |
Criar na janela |
Finestra corrente · Finestra attiva · Finestra specifica · Per titolo/URL/pagina salvata |
Reutilizar aba |
Aggiorna la scheda esistente invece di aprirne una nuova |
Aguardar carregamento |
Attendi il caricamento completo della pagina prima di continuare |
Manter aba atrás |
Si apre senza togliere il focus visivo dallo schermo |
Silenciar aba |
Disattiva i suoni della nuova scheda (video, notifiche) |
Salvar identificação |
Salva un nome per fare riferimento a questa scheda in altri blocchi |
Opzione scheda Riutilizza
Risparmia risorse in loop
Quando è attivo, il blocco naviga nella scheda corrente invece di aprirne una nuova. Ideale per flussi che visitano molti URL in sequenza: evita l'accumulo di decine di schede aperte.
Attiva/disattiva scheda/finestra
Passa il focus di esecuzione su un'altra scheda già aperta nel browser, identificata da URL, titolo, indice o posizione relativa.
Passa allo stato attivo su un'altra scheda in base a URL, titolo, indice, posizione relativa o pagina salvata.
Per URL
Cerca in tutte le schede aperte e attiva la prima che corrisponde al modello. Supporta testo semplice, esatto o Regex.
Successivo/Precedente
Utile nei loop in cui è necessario elaborare le schede in sequenza. Naviga in ordine circolare (dopo l'ultimo, vai al primo).
Uscita di riserva
Se il lembo non viene trovato, il flusso continua attraverso l'uscita ripiego invece di generare un errore: ti consente di gestire con garbo il caso "scheda non trovata".
| Parametro | Descrizione |
|---|---|
Encontrar aba por |
URL · Titolo · Successivo · Precedente · Indice · Apri scheda · Pagina salvata |
Definir como aba ativa |
Questa scheda diventa l'obiettivo delle azioni successive |
Nuova finestra
Apre una nuova finestra del browser, separata dalle schede correnti. Supporta la modalità privata/in incognito, popup senza barra degli indirizzi e dimensioni personalizzate.
Apre una nuova finestra del browser con opzioni avanzate: modalità privata/incognito, tipo, stato iniziale e dimensioni personalizzate.
Modalità di navigazione in incognito
Si apre in una finestra privata, senza cronologia o cookie della sessione principale. Richiede l'autorizzazione nelle impostazioni dell'estensione.
Tipo di popup
Finestra compatta senza barra delle schede, indirizzo o strumenti: ideale per visualizzare contenuti specifici o simulare l'apertura di sistemi web legacy.
Stato doganale
Posiziona accuratamente la finestra sullo schermo: in alto, a sinistra, larghezza e altezza in pixel: utile per il monitoraggio o la visualizzazione su più monitor.
| Parametro | Descrizione |
|---|---|
URL |
Indirizzo da caricare nella nuova finestra |
Janela anônima |
Si apre in modalità privata (richiede l'autorizzazione dell'estensione) |
Tipo |
Normale · Popup (nessuna scheda) · Pannello |
Estado inicial |
Normale · Ingrandita · Minimizzata · Schermo intero · Personalizzata (posizione/dimensione) |
Salvar identificação |
Salva un nome per fare riferimento alla finestra in altri blocchi |
Indietro
Passa alla pagina precedente nella cronologia della scheda attiva, equivalente al pulsante Indietro del browser.
Ritorna alla pagina precedente nella scheda attiva, equivalente al pulsante Indietro del browser.
Utilizzo tipico
Ritorna all'elenco dopo aver elaborato un elemento di dettaglio in cicli o moduli di scraping.
Avanti
Passa alla pagina successiva nella cronologia della scheda attiva (solo se esiste), equivalente al pulsante Avanti del browser.
Avanza alla pagina successiva nella scheda attiva, equivalente al pulsante Avanti del browser.
Utilizzo tipico
Utile nei flussi di revisione in cui l'utente è tornato indietro e il robot deve riprendere.
Chiudi scheda/pagina
Chiude schede o finestre specifiche durante lo streaming. Supporta più criteri di selezione e può chiudere più di una scheda contemporaneamente.
Chiude schede o finestre in base a criteri: scheda attiva, scheda visibile, finestra, per URL, titolo, indice o pagina salvata. Supporta chiusure multiple.
Per URL
Chiude tutte le schede i cui URL corrispondono al modello. Attiva Chiudi i multipli chiuderli tutti in una volta; altrimenti chiude solo il primo trovato.
Scheda attiva e scheda corrente
Scheda attiva (Lavoro) chiude la scheda utilizzata dallo stream come destinazione; Scheda corrente (Visibile) chiude la scheda attualmente visualizzata dall'utente.
| Parametro | Descrizione |
|---|---|
O que fechar |
Scheda attiva · Scheda corrente · Finestra attiva/corrente · Scheda specifica · Per titolo/indice/URL/pagina salvata |
Fechar múltiplos |
Chiude TUTTE le schede trovate con i criteri |
Modalità di chiusura
Scheda attiva (Lavoro) e scheda corrente (Visibile)
Scheda attiva (Lavoro) chiude la scheda utilizzata dal flusso come contesto di esecuzione. Scheda corrente (Visibile) chiude la scheda che l'utente sta attualmente visualizzando nel browser. Queste possono essere schede diverse quando il robot funziona in background.
Schermata
Cattura le immagini dello schermo in 4 modalità: area visibile della pagina, pagina intera con scorrimento, elemento specifico o elemento completo con un'altezza maggiore dello schermo.
Acquisisce uno screenshot dell'area visibile, della pagina intera, di un elemento specifico o dell'intero elemento con scorrimento.
Pagina intera
Dablio Robô scorre automaticamente la pagina dall'alto verso il basso, raccogliendo frammenti e assemblando l'immagine completa utilizzando la tela. Attendi il caricamento delle immagini pigre con il campo Aspetta (ms).
Elemento specifico
Scorre e centra l'elemento sullo schermo prima dell'acquisizione. Utilizza il selettore CSS o XPath per identificare l'elemento esatto.
Elemento completo (con scroll)
Per elementi con overflow: scroll: Dablio Robô scorre all'interno dell'elemento per acquisire tutto il contenuto, anche se è più grande del viewport.
Salva in variabile
Il risultato è una stringa Base64 (data:image/png;base64,...) che può essere utilizzato con l'OCR, esportato come file o inviato alle API AI.
| Parametro | Descrizione |
|---|---|
Alvo |
Pagina visibile · Pagina intera · Un elemento · Un elemento completo (con scroll) |
Em qual aba |
Scheda corrente o ricerca per URL/titolo/indice/pagina salvata |
Seletor do elemento |
Selettore CSS o XPath dell'elemento da acquisire |
Aguardar (ms) |
Pausa dopo lo scorrimento per caricare il contenuto dinamico |
Salvar no computador |
Scarica il file PNG/JPG |
Salvar em variável |
Salva l'immagine come Base64 in una variabile |
Modalità di acquisizione
Pagina visibile (viewport)
Cattura solo l'area visibile della finestra del browser. Veloce e non richiede scorrimento.
Pagina intera
Dablio Robô scorre automaticamente la pagina dall'alto al basso, cattura frammenti e assembla un'immagine completa utilizzando la tela. Configura il campo Aspetta (ms) tra 1000 e 2000 ms per garantire il caricamento lento dell'immagine.
Elemento specifico
Scorre la pagina finché l'elemento non è visibile e cattura solo quella regione. Utilizza il selettore CSS o XPath per identificare l'elemento esatto.
Elemento completo (con coclea interna)
Per elementi con overflow: scroll, il robot rotola all'interno dell'elemento e cuce insieme i frammenti, catturando tutto il contenuto anche se è più grande dello schermo.
Ascolta browser
Sospende il flusso in attesa di un evento specifico del browser o della pagina: apertura/chiusura scheda, clic, digitazione, invio di moduli, scorrimento e altro.
Sospende il flusso finché non si verifica un evento specifico nel browser o su un elemento della pagina.
Scheda Eventi
Attende il caricamento, la creazione o la chiusura di una scheda. Indispensabile nei flussi che aprono popup o nuove schede in modo asincrono.
Eventi del mouse e della tastiera
Attende l'interazione dell'utente: fai clic in un punto qualsiasi, su un elemento specifico, digita un campo, ecc. Trasforma il robot in un trigger reattivo.
Monitoraggio degli elementi
Quando è attivo, l'evento viene accettato solo se si verifica all'interno del selettore configurato: ignora lo stesso evento in altre parti della pagina.
Uscita di riserva
Se l'evento non si verifica entro il limite di tempo, il flusso continua attraverso l'uscita ripiego, consentendo di gestire i timeout senza errori.
| Parametro | Descrizione |
|---|---|
Tempo limite (ms) |
Se l'evento non si verifica, seguire l'output di fallback |
Evento a escutar |
Scheda: carica/chiudi/crea · Finestra: crea/chiudi · Mouse: clic/doppio clic/mouseover · Tastiera: tasto giù/tasto su · Modulo: input/cambia/fuoco/sfoca/invia · Appunti: copia/taglia/incolla · Tocca · Scorri · Ridimensiona · Carica |
Monitorar em |
Scheda attiva · Per URL · Titolo · Indice · Pagina salvata |
Monitor elemento |
L'evento deve verificarsi all'interno del selettore selezionato |
procura
Configura un server proxy per tutta la navigazione del browser, utile per aggirare restrizioni geografiche o ruotare IP nelle automazioni di scraping.
Configura un server proxy (HTTP/HTTPS/SOCKS4/SOCKS5) per l'intera connessione del browser o rimuovi la configurazione corrente.
Imposta proxy
Configura host, porta, protocollo e credenziali. Influisce su tutte le connessioni del browser mentre il proxy è attivo.
Procura chiara
Rimuove la configurazione del proxy e ripristina le impostazioni di rete predefinite del sistema operativo.
Eccezioni
Domini elencati su Elenco delle eccezioni (separati da virgole) non passano attraverso il proxy: localhost, 127.0.0.1, intranet aziendali.
| Parametro | Descrizione |
|---|---|
Ação |
Imposta proxy · Cancella/Disabilita |
Protocolo |
HTTP · HTTPS · CALZINI4 · CALZINI5 |
Host/IP |
Indirizzo del server proxy |
Porta |
Porta del server proxy |
Usuário/Senha |
Credenziali di autenticazione facoltative |
Lista de exceções |
Domini che non utilizzano proxy (separati da virgole) |
Configurazione
Protocolli supportati
HTTP, HTTPS, SOCKS4 e SOCKS5. Per i proxy che richiedono l'autenticazione, compilare i campi Utente e Parola d'ordine. Le credenziali vengono inviate automaticamente dal browser.
Elenco delle eccezioni
Domini separati da virgole che non passeranno attraverso il proxy. Includi sempre localhost e 127.0.0.1 per non instradare il traffico locale attraverso il proxy.
Cambia cornice
Modifica il contesto di esecuzione in a <iframe> nella pagina. Obbligatorio quando l'elemento con cui vuoi interagire si trova all'interno di un frame in linea.
Modifica il focus dell'esecuzione su un iFrame specifico nella pagina o torna alla pagina principale.
Seleziona cornice
Dopo essersi concentrati su un frame, tutti i selettori nei blocchi successivi cercano gli elementi all'interno di quel frame, non nella pagina principale.
Ritorna alla pagina principale
Usa l'opzione Ritorna alla pagina principale per uscire dal frame e tornare al contesto globale della pagina.
Per selezionatore
Dablio Robô trova l'elemento <iframe> nel DOM utilizzando il selettore indicato e mappa automaticamente il frameId.
| Parametro | Descrizione |
|---|---|
Modo |
Ritorna alla pagina principale · Per selettore CSS/XPath · Per URL frame · Per indice |
Seletor |
Selettore CSS o XPath dell'elemento <iframe> |
URL do frame |
Pattern URL per trovare il frame |
Índice |
Posizione del frame nell'elenco (0 = principale) |
Come funziona
Dopo aver messo a fuoco un fotogramma, tutti i selettori nei blocchi successivi iniziano a cercare gli elementi all'interno di quel frame, non nella pagina principale. Utilizzare Ritorna alla pagina principale per uscire dal frame e tornare al contesto globale.
<iframe> o <frame> nella struttura della pagina.Visualizzazione dello schermo
Controlla il modo in cui vengono visualizzati la finestra del browser o elementi specifici della pagina, utile per screenshot e sistemi che richiedono lo schermo intero.
Cambia la modalità di visualizzazione: finestra (normale/massimizzata/minimizzata/schermo intero), pagina intera o espande un elemento specifico.
Finestra
Cambia lo stato della finestra: normale, ingrandita, ridotta a icona o schermo intero. Utile prima di uno screenshot per garantire la piena visibilità.
Elemento
Richiama l'API a schermo intero del browser su un elemento specifico, ad esempio un lettore video o una mappa, senza influire sul resto della finestra.
| Parametro | Descrizione |
|---|---|
Alterar |
Finestra corrente · Pagina corrente · Parte specifica (elemento) |
Modo de exibição |
Normale · Ingrandita · Minimizzata · Schermo intero |
Seletor do elemento |
Per espandere un elemento specifico a schermo intero |
Ricaricare
Ricarica una o più schede del browser, equivalente a F5. Utile per aggiornare i dati nelle dashboard o dopo modifiche che richiedono un ricaricamento.
Ricarica una o più schede in base a criteri: scheda attiva, visibile, per titolo, indice o URL.
Ricarica più
Durante la ricerca per URL, seleziona Ricarica più per aggiornare contemporaneamente tutte le schede che corrispondono al modello.
| Parametro | Descrizione |
|---|---|
Qual aba recarregar |
Scheda attiva · Scheda corrente · Specifico · Per titolo/indice/URL/pagina salvata |
Recarregar múltiplos |
Ricarica TUTTE le schede trovate con i criteri |
Usi comuni
- Aggiorna dashboard o report dopo le modifiche
- Forza il ricaricamento dei dati su sistemi con memorizzazione nella cache aggressiva
- Riavvia una pagina che si è bloccata durante l'automazione
- Ricarica più schede di monitoraggio contemporaneamente
Ottieni l'URL
Acquisisce l'URL e/o il titolo delle schede aperte e li salva nelle variabili di flusso per un utilizzo successivo.
Ottiene l'URL e/o il titolo di una o più schede aperte e lo salva in variabili.
Scheda attiva
Restituisce l'URL e il titolo della scheda attualmente targetizzata dal flusso.
Tutte le schede
Restituisce matrici con gli URL e i titoli di tutte le schede nella finestra corrente. I filtri opzionali ti consentono di selezionare solo le schede pertinenti.
| Parametro | Descrizione |
|---|---|
Modo |
Scheda attiva · Tutte le schede |
Filtros |
URL e titolo da filtrare quando è selezionato "Tutte le schede". |
Variável para URL |
Nome della variabile che riceverà l'URL (o elenco di URL) |
Variável para título |
Nome della variabile che riceverà il titolo (o lista) |
Usi comuni
- Controlla a quale URL si trova il flusso prima di eseguire azioni condizionali
- Cattura l'URL dopo un reindirizzamento per estrarre i parametri
- Salva la cronologia degli URL visitati durante l'automazione
- Convalidare che il flusso sia arrivato alla pagina prevista prima di continuare
Biscotto
Gestisce i cookie del browser per siti Web specifici: legge i valori, crea/aggiorna o rimuove i cookie di sessione.
Legge, crea, aggiorna o rimuove i cookie dal sito Web corrente.
Leggi
Restituisce il valore del cookie per la variabile configurata. Utile per acquisire token di sessione o preferenze salvate.
Registra
Crea o aggiorna un cookie per l'URL specificato. Utilizzare per simulare lo stato di autenticazione o le preferenze dell'utente.
Rimuovi
Elimina il cookie, utile per forzare la riautenticazione o cancellare lo stato della sessione.
| Parametro | Descrizione |
|---|---|
Operação |
Leggere · Scrivere · Rimuovere |
Nome |
Nome del biscotto |
URL |
URL del sito web a cui appartiene il cookie |
Valor |
Valore da scrivere (per l'operazione 'scrittura') |
Variável destino |
Variabile che riceverà il valore letto |
Operazioni disponibili
Leggi
Acquisisce il valore di un cookie per nome e URL e lo salva in una variabile di flusso. Ritorno null se il cookie non esiste.
Registra
Crea o aggiorna un cookie per l'URL specificato. Utile per simulare lo stato della sessione o impostare le preferenze prima di accedere a una pagina.
Rimuovi
Elimina il cookie per nome e URL. Utilizzare per forzare la riautenticazione o cancellare lo stato della sessione tra le esecuzioni.
Scarica file
Intercetta e gestisce i download di file: può attendere l'inizio di un download, scaricarlo direttamente tramite URL o estrarre media (immagini, video, audio) dagli elementi della pagina.
Attendi l'avvio del download, scarica il file tramite URL diretto o estrai contenuti multimediali (img, audio, video) dagli elementi della pagina.
Attendi il download
Attende finché il browser non avvia un download (clic dell'utente o reindirizzamento della pagina). Utile per acquisire file generati dal sito Web in modo dinamico.
URL diretto
Scarica immediatamente il file dall'URL specificato. Accetta più collegamenti separati per riga.
Elemento multimediale
Estrae gli URL src di img, video, elementi audio all'interno di un selettore e li scarica. Attiva Molteplici per scaricare tutti i media trovati.
Rinominare con carattere jolly
Utilizzare * per preservare il nome originale: fotos/*.jpg salva ogni immagine con il suo nome originale nella cartella 'foto'; relatorio_* mantieni il nome e cambia l'estensione.
| Parametro | Descrizione |
|---|---|
Modo |
Attendi un download · URL diretto · Elemento multimediale |
Seletor do elemento |
Contenitore in cui cercare i media (modalità elemento) |
Múltiplos |
Scarica tutti i media trovati |
Aguardar conclusão |
Metti in pausa lo streaming fino al termine del download |
Renomear arquivo |
Utilizzare * per mantenere il nome originale (es: cartella/*.jpg) |
Salvar em local específico |
Imposta una cartella di destinazione personalizzata |
Salvar caminho em variável |
Salva il percorso del file scaricato |
Rinomina modello con carattere jolly (*)
Il personaggio * conserva il nome del file originale e consente solo di modificare il prefisso, il suffisso o l'estensione:
fotos/*- salva nella cartella foto mantenendo il nome originale*.jpg- mantieni il nome, forza l'estensione JPGrelatorio_*— aggiunge il prefisso al nome originalebackup/*.pdf- salvato nella cartella di backup con estensione PDF
Fare clic sull'elemento
Clic sugli elementi della pagina utilizzando i selettori CSS o XPath. Il blocco più utilizzato nelle automazioni web.
Fare clic su uno o più elementi della pagina utilizzando il selettore CSS o XPath, con supporto per l'attesa della visualizzazione dell'elemento.
Selettore CSS
Esempio: #botao-salvar, .btn-primary, button[type='submit'], a.menu-link:nth-child(3).
Selettore XPath
Esempio: //button[text()='Salvar'], //input[@placeholder='Buscar']. Utilizzare quando il CSS non è sufficiente per identificare l'elemento.
Molteplici
Clicca su tutti gli elementi trovati dal selettore in sequenza. Utile per chiudere più popup, selezionare caselle di controllo in un elenco, ecc.
Attendi il selezionatore
Il blocco attende che l'elemento appaia prima di fare clic. Elimina la necessità di un blocco Ritardo prima di fare clic.
| Parametro | Descrizione |
|---|---|
Seletor |
CSS o XPath dell'elemento (es: #btn-save, //button[@type='submit']) |
Múltiplos |
Fare clic su TUTTI gli elementi trovati dal selettore |
Aguardar seletor |
Attendi che l'elemento venga visualizzato prima di fare clic |
Tempo máximo (ms) |
Timeout per attendere l'elemento |
Selettori supportati
Selettore CSS
Qualsiasi selettore CSS valido funziona: #id, .classe, button[type="submit"], ul.menu > li:nth-child(2) > a. Utilizza lo strumento di selezione di Dablio Robô per acquisire il selettore direttamente dalla pagina.
Selettore XPath
Utile quando i CSS non sono sufficienti. Esempi: //button[text()='Confirmar'], //input[@placeholder='Buscar']. XPath inizia con // o (//.
Ottieni contenuti
Estrae il contenuto dagli elementi della pagina: testo semplice, HTML interno o valori dei campi modulo. Lo salva in una variabile per l'utilizzo nei blocchi successivi.
Estrae testo, HTML interno o valori dagli elementi della pagina. Supporta più elementi (array di resi).
innerText vs textContent
testointerno restituisce testo visibile (rispetta display:none e formattazione). testoContenuto restituisce tutto il testo del nodo, incluso il contenuto nascosto dai CSS.
Elementi multipli
Restituisce un array (elenco) con il contenuto di tutti gli elementi trovati. Utilizzare con blocco Sfoglia i dati per elaborare ciascun elemento.
Includi HTML
Cattura innerHTML invece del testo semplice: utile per estrarre strutture HTML per un'ulteriore elaborazione.
| Parametro | Descrizione |
|---|---|
Seletor |
CSS o XPath dell'elemento di destinazione |
Salvar em variável |
Nome della variabile che riceverà il valore |
Múltiplos elementos |
Cattura tutti gli elementi trovati come un elenco |
Incluir tags HTML |
Cattura innerHTML anziché testo semplice |
Usar textContent |
Utilizza .textContent (testo non elaborato) anziché .innerText (visibile) |
Aguardar elemento |
Attende la visualizzazione dell'elemento prima dell'acquisizione |
table con Includi HTML attivo: avrai l'HTML completo della tabella da elaborare.Modalità di acquisizione
testointerno (predefinito)
Restituisce solo testo visibile, rispettando CSS as display:none. È il comportamento più vicino a ciò che l'utente vede sullo schermo.
testoContenuto
Restituisce tutto il testo del nodo, incluso il contenuto nascosto dai CSS e dagli spazi bianchi. Utile quando l'elemento ha del testo nascosto che devi acquisire.
innerHTML
Cattura il codice HTML interno dell'elemento. Attiva Includi tag HTML quando è necessario elaborare la struttura dell'elemento, non solo il testo.
Elementi multipli
Quando attivo, restituisce a matrice con il contenuto di tutti gli elementi trovati dal selettore. Abbina con il blocco Sfoglia i dati per elaborare ogni elemento individualmente.
Modulo
Il blocco più versatile per interagire con i moduli: compila campi di testo, seleziona opzioni, seleziona caselle di controllo, fai clic sui pulsanti di opzione e puoi estrarre tutti i dati da un modulo contemporaneamente.
Interagisci con i moduli: compila campi di testo, seleziona opzioni dagli elenchi, seleziona caselle di controllo e pulsanti di opzione o estrai dati dal modulo.
Campo di testo
Immettere il valore nel campo. Utilizzare Campo libero per eliminare il contenuto precedente. Ritardo di digitazione simula la digitazione umana carattere per carattere.
Elenco di selezione (seleziona)
Seleziona per valore interno, testo dell'opzione, posizione (indice) o prima/ultima opzione. Accetta variabili per la selezione dinamica.
Ottieni valori
Estrae tutti i campi del modulo contemporaneamente, restituendoli in formato JSON, codificato URL o testo. Ideale per il controllo dei moduli completati.
Invia
Fare clic sul pulsante di invio o chiamare send() direttamente nel modulo.
| Parametro | Descrizione |
|---|---|
Seletor |
CSS del campo o del contenitore del modulo |
Aguardar elemento |
Attendi che il campo sia disponibile |
Múltiplos |
Applica l'azione a tutti i campi trovati |
Obter valores |
Estrai i dati dal modulo invece di compilarlo |
Tipo de ação |
Campo di testo · Elenco di selezione · Casella di controllo · Radio · Invia |
Valor |
Testo da inserire o valore da selezionare |
Limpar campo |
Pulisci il contenuto prima di scrivere |
Atraso de digitação (ms) |
Tempo tra ciascun carattere immesso |
Modo de seleção |
Per valore · Prima opzione · Ultima opzione · Per posizione |
Formato de extração |
JSON · URL codificato · Testo (quando si ottengono valori) |
Tipi di campo supportati
Campo di testo (input/area di testo)
Compila il valore del campo. Utilizzare Contenuti chiari per cancellare il valore precedente prima di digitare. Il campo Ritardo di digitazione simula la digitazione umana carattere per carattere: impostato tra 50 e 150 ms per i sistemi che rilevano il completamento automatico.
Elenco di selezione (seleziona)
Seleziona un'opzione in base al tuo valore interno (attributo value HTML), non il testo visualizzato. Per trovare il valore corretto, ispeziona l'elemento con gli strumenti di sviluppo del browser (F12 → seleziona il file <option> desiderato).
Casella di controllo e radio
Il campo Seleziona l'opzione definisce se l'elemento deve essere contrassegnato (true) o deselezionato (false). Per i pulsanti di opzione, selezionandone uno si deselezionano automaticamente gli altri nello stesso gruppo.
Scorrimento
Scorre la pagina o un elemento con la barra di scorrimento fino ad una posizione specifica o per visualizzare un elemento sullo schermo.
Scorre la pagina o un elemento specifico orizzontalmente e/o verticalmente, con supporto di scorrimento per anteprime e animazioni fluide.
Posizione assoluta vs. incrementale
Nessun incremento: vai alla posizione X/Y esatta dall'alto/a sinistra. Con incremento: aggiunge il valore alla posizione di scorrimento corrente.
Scorri per visualizzare
Scorre automaticamente finché l'elemento di destinazione non è visibile nel viewport, verso l'alto o verso il basso, senza bisogno di calcolare le posizioni.
Elemento di troppopieno
Per scorrere all'interno degli elementi con overflow: scroll (elenchi, tabelle, pannelli), inserire il selettore nel campo Elemento di destinazione.
| Parametro | Descrizione |
|---|---|
Elemento alvo |
Selettore CSS/XPath dell'elemento da scorrere (vuoto = pagina intera) |
Rolagem horizontal (px) |
Positivo = destra, negativo = sinistra |
Rolagem vertical (px) |
Positivo = giù, negativo = su |
Rolar para visualização |
Scorrere finché l'elemento di destinazione non è visibile sullo schermo |
Rolagem suave |
Utilizza l'animazione a scorrimento anziché istantanea |
Incrementar |
Aggiunge alla posizione corrente invece di andare alla posizione assoluta |
Modalità di scorrimento
Posizione assoluta vs. incrementale
Senza incremento: scorre fino alla coordinata esatta inserita (X/Y dall'angolo in alto a sinistra). Con incremento: aggiunge il valore alla posizione corrente. Ad esempio, +300px si sposta verso il basso di 300 pixel rispetto a dove si trova.
Scorri nella vista
Scorre automaticamente la pagina finché l'elemento target non è visibile nell'area visibile dello schermo, senza dover calcolare le coordinate. Dablio Robô scopre da solo la posizione dell'elemento.
Elementi di troppopieno
Per scorrere all'interno di un contenitore con un proprio scroll (elenchi, tabelle, pannelli), inserire il selettore CSS/XPath del contenitore nel campo Elemento di destinazione invece di lasciarlo vuoto.
Attributi
Legge, imposta o rimuove gli attributi HTML da qualsiasi elemento. Copre dagli attributi standard (href, src, class) agli attributi dei dati personalizzati (data-id, data-value).
Legge, imposta o rimuove gli attributi HTML da elementi come href, src, class, style, data-id e qualsiasi altro attributo personalizzato.
Ottieni
Legge il valore dell'attributo e lo salva nella variabile configurata. Esempio: leggi il href di un collegamento prima di fare clic, o il data-id di una voce di elenco.
Impostato
Modifica al volo l'attributo nel DOM. Esempio: cambia il src di un'immagine, disabilitare/abilitare un pulsante tramite disabled.
Rimuovi
Elimina completamente l'attributo dall'elemento: utile per la rimozione readonly o disabled di campi bloccati.
| Parametro | Descrizione |
|---|---|
Seletor |
CSS o XPath dell'elemento di destinazione |
Ação |
Ottieni valore · Imposta valore · Elimina attributo |
Nome do atributo |
Esempio: href, src, classe, data-id, segnaposto |
Salvar em variável |
Variabile che riceverà il valore letto (azione 'get') |
Valor a atribuir |
Nuovo valore dell'attributo. Accetta variabili |
Múltiplos |
Applica l'azione a tutti gli elementi trovati |
disabled o readonly, usa questo blocco con l'azione Rimuovi prima di provare a compilare il blocco Modulo.Attributi più utilizzati
href— URL del collegamento, utile per acquisire le destinazioni prima della navigazionesrc— percorso di immagini, video e scriptvalue— valore corrente di campi nascosti o input che non possono essere modificati dal blocco Modulodata-id,data-*— identificatori e metadati incorporati dal sito webdisabled,readonly— restrizioni sul campo; utilizzare Rimuovi per sbloccarliclass,style— controllo visivo degli elementi
Esegui JS
Inietta ed esegue JavaScript direttamente nella pagina (contesto del mondo PRINCIPALE) o nel lavoratore del servizio. Ha pieno accesso al DOM, alle variabili di flusso e alle API di estensione.
Esegue JavaScript sulla pagina (contesto della pagina) o in background (lavoratore del servizio). Usa 'return' per salvare il risultato in una variabile di flusso.
Contesto della pagina
Il codice viene eseguito come se fosse parte del JavaScript della pagina. Ha accesso a finestre, documenti, variabili di pagina globali e framework (React, Vue, ecc.).
Contesto di fondo
Funziona su Service Worker con accesso alle API di Chrome come chrome.tabs, chrome.storage, chrome.downloads. Non ha accesso al DOM.
Variabili di flusso
Utilizzare vars.minhaVariavel leggere e vars.minhaVariavel = 'valor' scrivere. Utilizzare globals.varGlobal per variabili globali tra flussi.
Ritorno
Il valore di return viene salvato nella variabile configurata in Variabile di ritorno. Supporta oggetti, matrici, numeri e stringhe.
| Parametro | Descrizione |
|---|---|
Contexto |
Nella scheda attiva (pagina) · Sfondo (addetto ai servizi) |
Tempo antes de executar (ms) |
Attendi prima di inserire il codice |
Código JS |
JavaScript in esecuzione. Ha accesso a vars (variabili di flusso) e globali |
Variável de retorno |
Variabile che riceverà il valore di "ritorno". |
Executar em cada nova aba |
Viene eseguito automaticamente sulle nuove schede aperte |
Executar antes da página |
Si inietta non appena la scheda inizia a caricarsi |
async/await — Dablio Robô attende la risoluzione della Promessa prima di continuare il flusso.// Lê variável do fluxo
const usuario = vars.nomeUsuario;
// Manipula DOM
document.querySelector('#campo-login').value = usuario;
// Faz uma requisição assíncrona
const resp = await fetch('/api/verificar?user=' + usuario);
const dados = await resp.json();
// Salva resultado no fluxo
vars.usuarioAtivo = dados.ativo;
// Retorna para variável configurada
return dados.ultimoAcesso;
Funzioni di utilità disponibili nel codice
vars — Legge e scrive variabili del flusso
Utilizzare vars.nomeVar leggere e vars.nomeVar = valor registrare. Le variabili modificate sono disponibili in tutti i blocchi successivi del flusso.
globals — Variabili globali tra i flussi
Utilizzare globals.nomeVar per accedere alle variabili condivise tra più flussi. Utile per configurazioni, token o stato globale dell'automazione.
return — Restituisce il valore a una variabile
Il valore restituito da return viene salvato nella variabile configurata nel campo Variabile di ritorno. Supporta qualsiasi tipo: stringa, numero, oggetto o array.
async/await direttamente nel codice del blocco. Il flusso attende automaticamente la risoluzione della Promessa prima di continuare.Evento scatenante
Attiva eventi DOM sugli elementi della pagina, simulando interazioni che altri blocchi non coprono. Essenziale per i sistemi che rispondono solo a eventi JavaScript nativi.
Attiva eventi DOM sugli elementi della pagina: mouse, tastiera, modulo, appunti, tocco e altri, con modificatori avanzati e opzioni di coordinazione.
Eventi del mouse
click, dblclick, mousedown, mouseup, mouseover, contextmenu. Configura il pulsante (sinistra/destra/centro) e i tasti modificatori (Ctrl, Maiusc, Alt).
Eventi della tastiera
keydown, keyup, keypress. Configura key, code e keyCode per simulare accuratamente tasti specifici.
Eventi del modulo
input, change, focus, blur, submit. Utile per forzare la riconvalida del campo o attivare la logica JavaScript collegata alle modifiche del valore.
Molteplici
Genera l'evento su tutti gli elementi trovati dal selettore in sequenza.
| Parametro | Descrizione |
|---|---|
Seletor |
CSS o XPath dell'elemento che riceverà l'evento |
Evento |
Mouse: clic/dblclick/mouse giù/mouseover · Tastiera: tasto giù/tasto su/pressione tasto · Modulo: input/cambia/fuoco/sfoca/invia · Appunti: copia/taglia/incolla · Tocca · Scorri · Ridimensiona |
Botão do mouse |
Sinistra · Centro · Destra |
Modificadores |
CTRL · MAIUSC · ALT · META |
Múltiplos |
Spara a TUTTI gli elementi trovati |
Opções avançadas |
bolle, cancellabile, coordinate, chiave, keyCode, deltaX/Y |
input dopo aver inserito il valore tramite JavaScript.Quando utilizzare questo blocco
Framework moderni (React, Vue, Angular)
Questi framework controllano gli input tramite lo stato interno: la compilazione diretta del campo non attiva l'aggiornamento. Dopo aver inserito il valore tramite il modulo o il blocco JavaScript, attiva l'evento input o change forzare la struttura a riconoscere il cambiamento.
Convalide e ascoltatori nascosti
Alcuni siti eseguono convalide o caricano nuovi campi solo quando si verifica un evento specifico. Utilizza questo blocco per attivare questo comportamento a livello di codice.
Passa il mouse
Simula il passaggio del mouse su un elemento della pagina (mouseover/hover), rivelando menu a discesa, descrizioni comandi e contenuti che appaiono solo con il cursore sopra l'elemento.
Simula il passaggio del mouse su un elemento della pagina (evento mouseover/hover), utile per visualizzare menu, tooltip e contenuti dinamici.
Utilizzo tipico
Menu di navigazione che si espandono al passaggio del mouse; sottomenu nidificati; tooltip con informazioni aggiuntive; pulsanti di azione visualizzati quando si passa il mouse su una riga della tabella.
| Parametro | Descrizione |
|---|---|
Seletor |
CSS o XPath dell'elemento di destinazione |
Aguardar seletor |
Attendi che l'elemento appaia prima di simulare il passaggio del mouse |
Casi d'uso
- Rivela i menu a discesa che appaiono solo al passaggio del mouse
- Visualizza descrizioni comandi con informazioni aggiuntive
- Mostra i pulsanti di azione sulle righe della tabella (modifica, elimina)
- Abilita animazioni CSS che rivelano il contenuto
Trascina l'elemento
Simula l'azione di trascinamento e rilascio degli elementi della pagina. Utile per le interfacce con schede Kanban, ordinamento di elenchi, dispositivi di scorrimento e strumenti di modifica.
Simula il trascinamento di un elemento dal punto A al punto B con le impostazioni di posizione, velocità e pressione dei pulsanti.
Simulazione umana
Dablio Robô divide il movimento in più passaggi intermedi con intervallo configurabile, simulando il movimento naturale del topo umano invece del teletrasporto.
Punti di ancoraggio
Configura il punto dell'elemento di origine in cui inizierà il clic (centro, angoli) e il punto in cui l'elemento di destinazione verrà rilasciato. Gli offset consentono la regolazione fine dei pixel.
Pulsante premuto
La maggior parte dei drag-and-drop utilizzano il pulsante sinistro. Alcune interfacce utilizzano il pulsante centrale o destro: configuralo in base al comportamento previsto.
| Parametro | Descrizione |
|---|---|
Botão pressionado |
Nessuno · Sinistra · Destra · Centro |
Seletor de origem |
Elemento da trascinare |
Seletor de destino |
Elemento o area in cui verrà rilasciato l'oggetto |
Ponto de origem/destino |
Centro · In alto a sinistra/destra · In basso a sinistra/destra |
Offsets X/Y |
Viaggi aggiuntivi nei punti di origine e di destinazione |
Passos |
Numero di movimenti intermedi del mouse |
Intervalo entre passos (ms) |
Fai una pausa tra ogni movimento per simulare la resistenza umana |
Segurar antes de arrastar (ms) |
È ora di tenere premuto il pulsante prima di muoversi |
mousedown → mousemove (várias vezes) → mouseup.Invia file
Carica i file nei campi input[type=file], aggirando la limitazione secondo cui il browser non consente l'automazione diretta del selettore di file del sistema operativo.
Carica file tramite URL/Base64, cartella locale, percorso assoluto o simula un clic affinché l'utente possa selezionarli manualmente.
URL o Base64
Fornisce il file come URL pubblico o stringa Base64. Dablio Robô scarica e inietta il file direttamente nell'input senza aprire il selettore di sistema.
Cartella locale
Seleziona una cartella precedentemente autorizzata sul tuo computer e inserisci il nome del file. Dablio Robô lo legge e lo inietta automaticamente.
Percorso assoluto
Fornisce il percorso completo del file (C:\Users\arquivo.pdf o URL). Richiede l'autorizzazione di accesso ai file locali nelle impostazioni dell'estensione.
Manuale
Fai clic sul pulsante di caricamento e metti in pausa: l'utente seleziona il file manualmente. Il flusso continua dopo la selezione.
| Parametro | Descrizione |
|---|---|
Seletor |
CSS o XPath da input[tipo=file] |
Aguardar seletor |
Attendi che venga visualizzato l'input |
Múltiplos |
Compila tutti i campi di caricamento trovati |
Origem do arquivo |
Manuale · URL/Base64 · Cartella locale · Percorso assoluto |
Origini file supportate
URL pubblico o Base64
Dablio Robô scarica il file dall'URL o decodifica Base64 e lo inserisce direttamente nel campo input[type=file] senza aprire il selettore del sistema operativo.
Cartella locale
Seleziona una cartella sul tuo computer (il browser chiede l'autorizzazione una volta). Inserisci il nome del file all'interno di questa cartella: accetta variabili per nomi dinamici.
Percorso assoluto
Inserisci il percorso completo del file (es: file:///C:/Users/arquivo.pdf). Richiede l'autorizzazione di accesso agli URL dei file nelle impostazioni dell'estensione.
Manuale (clicca sul pulsante)
Il robot fa semplicemente clic sul pulsante di caricamento e si ferma. Viene visualizzata una notifica che chiede all'utente di selezionare manualmente il file. Il flusso riprende dopo la selezione.
Premere il tasto
Simula la pressione dei tasti e le scorciatoie da tastiera oppure digita il testo completo tasto per tasto con tempi configurabili.
Premi una scorciatoia da tastiera (ad esempio CTRL+S) o digita il testo tasto per tasto, con il focus opzionale sull'elemento di destinazione.
Premi la scorciatoia
Esegui combinazioni come Ctrl+S (salva), Ctrl+A (seleziona tutto), F2 (rinomina), Invio, Escape, Tab. Utilizzare il registratore di scorciatoie per catturare la combinazione desiderata.
Inserisci il testo
Immettere il testo carattere per carattere con tempo configurabile tra i tasti. A differenza del blocco Form che imposta direttamente il valore, questo simula la digitazione reale.
elemento bersaglio
Una volta configurato, Dablio Robô si concentra sull'elemento prima di ciascuna chiave, garantendo che le chiavi vengano inviate all'elemento corretto anche se il focus è cambiato.
| Parametro | Descrizione |
|---|---|
Ação |
Premere una scorciatoia · Immettere il testo |
Tecla/combinação |
Esempio: CTRL+MAIUSC+1, ALT+Q (usa il registratore di scelta rapida) |
Tempo de pressão (ms) |
Per quanto tempo verrà premuto il tasto |
Texto para reproduzir |
Testo che verrà digitato tasto per tasto |
Target element |
Selettore dell'elemento che riceverà il focus prima di ogni tasto |
Scorciatoie comuni
Enter- conferma moduli e finestre di dialogoTab- navigare tra i campiEscape— chiudere modalità e menuCtrl+A- seleziona tuttoCtrl+C/Ctrl+V- copia e incollaF2— accedere alla modalità di modifica (Excel, applicazioni desktop)Delete/Backspace- elimina il contenuto selezionato
Alt+F4 o Ctrl+Alt+Del non può essere simulato dall'estensione.Crea HTML
Inserisce HTML, CSS e JavaScript personalizzati direttamente nella pagina in una posizione relativa all'elemento di destinazione. Ti consente di estendere visivamente qualsiasi sito web senza modificarne il codice.
Inserisce codice HTML, CSS e JavaScript nella pagina in una posizione specifica rispetto all'elemento di destinazione.
Posizioni di inserimento
Primo/ultimo figlio: elemento interno; Fratello precedente/successivo: accanto all'elemento; Sostituisci: scambia l'elemento con il contenuto iniettato.
scrittura dell'etichetta
Tag <script> inclusi nell'HTML vengono eseguiti immediatamente dopo l'iniezione. Ideale per aggiungere logica JavaScript alla pagina.
Esegui prima del caricamento
Inserisci contenuti nell'evento loading della scheda, prima che la pagina termini il caricamento, per sovrascrivere gli script o gli stili originali.
| Parametro | Descrizione |
|---|---|
Elemento alvo |
CSS o XPath dell'elemento di riferimento |
Posição |
Come primo figlio · Come ultimo figlio · Fratello precedente · Fratello successivo · Sostituisci elemento |
Executar antes do carregamento |
Inietta all'inizio del caricamento della pagina |
HTML/CSS/SCRIPT |
Codice da inserire. I tag <script> verranno eseguiti |
<div style='position:fixed;bottom:20px;right:20px;z-index:9999;background:#1a6eff;color:white;padding:12px 20px;border-radius:8px;cursor:pointer;font-family:sans-serif;box-shadow:0 4px 20px rgba(26,110,255,0.4)' onclick='window.__dablioExportar()'>💾 Exportar Dados</div>
<script>
window.__dablioExportar = function(){
window.dispatchEvent(new CustomEvent('dablio-export'));
};
</script>
L'elemento esiste
Controlla se un elemento è presente nel DOM della pagina, con tentativi multipli configurabili prima del completamento. Ritorno esiste o ripiego.
Controlla se un elemento esiste sulla pagina con più tentativi prima di passare attraverso la porta di successo o di fallback.
Tentativi
Ogni tentativo attende l'intervallo configurato prima di ripetersi. Se l'elemento appare ad ogni tentativo, ritorna immediatamente lungo il percorso esiste.
Utilizzare in loop
Utilizzare all'inizio dei cicli per verificare se ci sono ancora elementi da elaborare. Quando l'elemento non esiste più (ad esempio il pulsante "Pagina successiva"), il ciclo termina naturalmente tramite fallback.
| Parametro | Descrizione |
|---|---|
Seletor |
CSS o XPath dell'elemento da controllare |
Número de tentativas |
Quante verifiche prima di concludere che non esiste |
Intervalo (ms) |
Tempo tra ogni tentativo di verifica |
Blocca le uscite
L'output esiste (elemento trovato)
Il flusso segue questo percorso quando l'elemento si trova nel DOM entro il numero di tentativi configurato. Dablio Robô rientra al primo tentativo riuscito, senza aspettare gli altri.
Output di fallback (non trovato)
Il flusso segue questo percorso quando tutti i tentativi vengono esauriti senza trovare l'elemento. Da utilizzare per gestire scenari alternativi: saltare un passaggio, provare un'azione diversa o terminare il ciclo.
Apri collegamento
Leggi l'attributo href di un elemento di collegamento e naviga verso la destinazione: più robusto del clic diretto poiché non si basa sui comportamenti CSS o JavaScript del collegamento.
Legge l'attributo href di un elemento e passa al collegamento nella stessa scheda, nuova scheda o nuova finestra.
Nella pagina corrente
Naviga all'interno della scheda stessa, equivalente all'impostazione di window.location.href.
Nuova scheda
Apri il collegamento in una nuova scheda. Attiva Imposta come scheda attiva in modo che il flusso continui nella nuova scheda.
Nuova finestra
Si apre in una finestra separata con opzioni di tipo (normale/popup) e stato iniziale.
| Parametro | Descrizione |
|---|---|
Seletor |
CSS o XPath dell'elemento o contenitore con collegamento |
Como abrir |
Nella pagina corrente · Nuova scheda · Nuova finestra |
Tipo de janela |
Normale · Popup (nessuna scheda) |
Aguardar elemento |
Attendi che l'elemento venga visualizzato |
Salvar identificação |
Salva un nome per fare riferimento alla scheda/finestra |
Il file esiste?
Verifica l'esistenza di un file in una cartella locale prima di tentare di elaborarlo, prevenendo errori nei flussi che dipendono da file esterni.
Controlla se esiste un file nella cartella locale selezionata. Supporta la ricerca per nome esatto, nome base o espressione regolare.
Cerca per nome esatto
Se il nome include un'estensione (es. report.pdf), la ricerca è accurata. Senza estensione, cerca qualsiasi file con quel nome base indipendentemente dall'estensione.
Cerca per Regex
Consente modelli avanzati: ^fatura_\d{8}\.pdf$ trova le fatture con una data nel nome; .*\.xlsx$ trova qualsiasi foglio di calcolo Excel.
| Parametro | Descrizione |
|---|---|
Pasta Local |
Cartella in cui verrà cercato il file |
Nome do arquivo |
Nome esatto, nome base (senza estensione) o pattern Regex |
Usar Regex |
Interpretare il campo come un'espressione regolare |
Condizionale
Blocco decisionale che confronta due valori e dirige il flusso verso il percorso Vero o Falso.
Confronta due valori e dirige il flusso lungo il percorso Vero o Falso. Supporta valori letterali, variabili, testi di elementi, attributi HTML e codice JavaScript.
Operatori di base
Uguale (==): senza distinzione tra maiuscole e minuscole. Uguale (SM): sensibile. Diverso (!=).
Operatori numerici
Maggiore, minore, maggiore o uguale, minore o uguale: i valori vengono convertiti automaticamente in numeri.
Operatori di testo
Contiene, non contiene (insensibile/sensibile), inizia con, finisce con.
Espressione regolare
Testa il primo valore rispetto alla Regex del secondo. Esempio: controlla il formato CPF, l'e-mail, la data.
Elemento DOM
Controlla l'esistenza, la visibilità (nel DOM e nel viewport) o il valore degli attributi degli elementi della pagina, senza bisogno di un selettore separato.
Codice JavaScript
Il primo valore può essere un blocco di codice JS che restituisce vero/falso per una logica arbitrariamente complessa.
| Parametro | Descrizione |
|---|---|
Tipo do 1º valor |
Valore letterale · La variabile esiste · Valore variabile · Codice JS · Visibilità testo/attributo/elemento |
Operador |
Uguale · Diverso · Maggiore/Minore (di) · Maggiore/Minore o uguale · Contiene · Non contiene · Inizia/termina con · RegEx |
Tipo do 2º valor |
Valore · Variabile · Testo/attributo dell'elemento |
Sensível a maiúsculas |
Le versioni SM degli operatori fanno distinzione tra maiuscole e minuscole |
return vars.x > 10 && vars.status === 'ativo';Operatori disponibili
- Uguale (==) — Confronto senza distinzione tra maiuscole e minuscole. "Giovanni" == "Giovanni" → vero.
- Uguale (sensibile) - confronto esatto, con distinzione tra maiuscole e minuscole.
- Contiene/Non contiene — controlla se il primo valore include il secondo.
- Inizia con / Termina con — controlla il prefisso o il suffisso del testo.
- Più grande / Più piccolo / ≥ / ≤ — confronto numerico. I valori vengono convertiti automaticamente in numeri.
- RegEx — verifica il primo valore rispetto a un'espressione regolare. Esempio:
^\d{3}\.\d{3}\.\d{3}-\d{2}$convalida CPF. - L'elemento esiste/visibile — controlla la presenza o la visibilità di un selettore sulla pagina, senza un secondo valore.
- Codice JS — esegue il codice JavaScript che restituisce vero/falso per logica arbitraria.
return vars.x > 10 && vars.status === 'ativo';Scorri gli elementi
Itera su tutti gli elementi trovati da un selettore, eseguendo i blocchi interni per ciascuno. L'equivalente di forEach nell'automazione web.
Scorre tutte le occorrenze di un selettore CSS/XPath che esegue i blocchi interni per ciascun elemento trovato.
Identificatore del ciclo
Ogni elemento riceve l'attributo wRobo-loop='nome_N' (dove N è l'indice). Utilizza il selettore [wRobo-loop='nome_0'] all'interno del ciclo per interagire specificamente con l'elemento corrente.
Numero massimo di occorrenze
Limita il numero di iterazioni: utile quando una pagina ha centinaia di elementi ma desideri elaborare solo i primi N.
Ordine inverso
Elabora gli elementi dal basso verso l'alto: necessario quando si rimuovono elementi o l'impaginazione influisce sugli indici.
| Parametro | Descrizione |
|---|---|
Seletor |
CSS o XPath che restituisce l'elenco degli elementi |
Aguardar elemento |
Attendi che appaiano gli elementi |
Inverter ordem |
Inizia dall'ultimo elemento al primo |
Máximo de ocorrências |
Limita il numero di iterazioni (0 = tutte) |
Identificador personalizado |
Aggiunge l'attributo wRobo-loop a ciascun elemento per farvi riferimento |
table tbody tr) e all'interno del ciclo seleziona le celle ([wRobo-loop='linha_N'] td:nth-child(2)) per accedere a ciascuna colonna.Identificatore del ciclo
Dablio Robô aggiunge automaticamente l'attributo wRobo-loop su ogni elemento incontrato durante il ciclo. Utilizza questo attributo sui blocchi interni per interagire in modo specifico con l'elemento corrente:
table tbody tr e all'interno del ciclo accedi alle colonne con [wRobo-loop="linha_N"] td:nth-child(X).Ripeti i compiti
Ripete i blocchi interni un numero fisso di volte. L'equivalente di un ciclo for(i=0; i<N; i++).
Ripete i blocchi interni un determinato numero di volte.
Contatore automatico
Dablio Robô inserisce automaticamente la variabile {{loopIndex}} con l'indice corrente (a base 0) all'interno di ogni iterazione.
Interrompere con Interrompi ripetizione
Usa il blocco Smetti di ripetere all'interno del ciclo per uscire prima di completare tutte le iterazioni quando viene soddisfatta una condizione.
| Parametro | Descrizione |
|---|---|
Repetir quantas vezes |
Numero di iterazioni del ciclo |
https://site.com/lista?page={{pagina}}.Variabile indice automatica
Dablio Robô inserisce automaticamente la variabile {{loopIndex}} all'interno di ogni iterazione, a partire da 0. Da utilizzare per creare URL dinamici, nomi di file o logica condizionale in base all'iterazione corrente:
Sfoglia i dati
Itera su elenchi di dati: matrici di variabili, intervalli numerici o dati JSON personalizzati. L'elemento corrente è accessibile tramite la variabile configurata.
Scorre un elenco (array di variabili, numeri sequenziali o dati JSON) ripetendo i blocchi interni per ciascun elemento.
Fonte: variabile
Itera su un array salvato in una variabile (ad esempio elenco di e-mail, elenco di CNPJ). La variabile dell'elemento corrente è accessibile come {{loopItem}}.
Fonte: numeri
Genera una sequenza di numeri interi dal valore iniziale a quello finale. {{loopItem}} contiene il numero corrente.
Fonte: JSON
Itera su un array JSON definito direttamente nel blocco. Ogni elemento è un oggetto con proprietà configurate.
Indice delle case
Salta i primi N elementi: utile per riprendere l'elaborazione interrotta.
| Parametro | Descrizione |
|---|---|
Fonte de dados |
Variabile · Numeri · JSON |
ID do loop |
Nome della variabile che riceverà l'elemento corrente (es: {{loopItem}}) |
Do número / Até o número |
Intervallo per la modalità 'Numeri' |
Dados JSON |
JSON in formato [{chiave, valore}] per la modalità JSON |
Inverter ordem |
Inizia con l'ultimo elemento dell'elenco |
Índice inicial |
Inizia dall'indice indicato |
Máximo de ocorrências |
Limita il numero di iterazioni (0 = tutte) |
Origini dati supportate
Variabile (array)
Itera su un array salvato in una variabile di flusso. L'articolo corrente è disponibile in {{loopItem}} e l'indice in {{loopIndex}} all'interno del ciclo.
Intervallo numerico
Genera una sequenza di numeri dal valore iniziale a quello finale. Ideale per sfogliare pagine numerate o ripetere N volte con controllo dell'indice.
JSON personalizzato
Definisce un array JSON direttamente nel blocco. Ogni elemento può essere un oggetto con più proprietà, a cui si accede all'interno del ciclo come {{loopItem.propriedade}}.
Smetti di ripetere
Interrompe immediatamente il ciclo più vicino (Ripeti attività, Attraversa dati o Attraversa elementi) e continua il flusso dopo il blocco del ciclo.
Interrompe immediatamente il ciclo o la ripetizione più vicina (Ripeti attività, Scorri dati o Scorri elementi).
Utilizzare con condizionale
Combina con un blocco Condizionale per uscire dal ciclo quando viene soddisfatta una condizione, ad esempio "se il prezzo è maggiore di X, interrompi la ricerca".
Differenza tra Interrompi riproduzione e Interrompi flussi
- Smetti di ripetere — interrompe solo il loop più vicino. Il flusso continua normalmente dopo il blocco del loop.
- Interrompere i flussi — termina l'esecuzione dell'intero flusso (o di altri flussi). Usalo solo quando vuoi finire tutto.
Inserisci i dati
Il blocco di creazione di variabili più semplice: imposta il valore di una variabile, aggiunge dati a una tabella di flusso o legge il contenuto dai file.
Popola variabili, tabelle di flusso o tabelle di archiviazione locale. Accetta testo manuale, variabili e contenuto di file.
Variabile
Imposta o sovrascrive il valore di una variabile. Il campo Dati accetta testo libero, variabili interpolate ({{nome}}) ed espressioni.
Tabella di flusso
Aggiunge una riga di dati alla tabella specificata, una colonna alla volta. Combina più blocchi Inserisci dati per creare record completi.
Segnala file
Legge il contenuto di un file locale o di un URL e lo memorizza in una variabile. Supporta testo semplice e conversione Base64 per file binari.
| Parametro | Descrizione |
|---|---|
Aplicar em |
Variabile · Tavolo di flusso · Tavolo di stoccaggio |
Nome da variável |
Variabile target (modalità variabile) |
Dados |
Contenuto da inserire. Accetta variabili {{var}} |
Informar arquivo |
Legge il contenuto da un file locale o da un URL |
Formato |
Modello (testo) · Converti in Base64 |
vars.objeto = {id: vars.id, nome: vars.nome};Destinazioni disponibili
Variabile di flusso
Crea o sostituisce il valore di una variabile. Accetta testo libero, variabili interpolate {{var}} e qualsiasi tipo di dato: stringhe, numeri, array o oggetti JSON.
Tabella di flusso
Aggiunge una riga di dati alla tabella interna del flusso (colonna per colonna). Utilizza più blocchi Inserisci i dati in sequenza per creare record completi prima dell'esportazione con il blocco Esporta dati.
File locale (URL o percorso)
Legge il contenuto di un file del computer o di un URL pubblico e lo memorizza in una variabile. Attiva Converti in Base64 per file binari come PDF e immagini.
Imposta i dati
Trasforma ed estrae dati da variabili esistenti: suddivisione di stringhe, estrazione per tipo di contenuto ed espressioni regolari.
Crea, aggiorna o estrae parti di contenuto in una nuova variabile. Supporta il taglio di testo/dati, l'estrazione per tipo e le espressioni regolari.
Sezione di testo
Estrae una sottostringa per posizione: inizio e fine nell'indice dei caratteri. Esempio: estrarre le prime 4 cifre di un codice postale (da 0 a 4).
Sezione di dati
Per matrici e oggetti, estrarre per indice. Esempio: scegliere i primi 3 elementi da un elenco.
Estrai numeri/testo
Filtra solo le cifre o solo i caratteri alfabetici in una stringa. Utile per cancellare CPF/CNPJ/numero di telefono.
Espressione RegEx
Estrae il testo che corrisponde al modello. Attiva Molteplici per restituire tutte le occorrenze come array. Attiva Sostituisci sostituire anziché estrarre.
| Parametro | Descrizione |
|---|---|
Valor/Conteúdo |
Testo di origine o variabile {{var}} |
Tratamento |
Nessuno · Estrai indice dal testo (sezione) · Estrai indice dai dati · Estrai numeri · Estrai testo · Espressione RegEx |
Início / Final |
Posizioni per le operazioni di slice |
RegEx |
Espressione regolare per l'estrazione o la sostituzione |
Substituir |
Sostituisce lo snippet trovato invece di estrarlo |
Nome da variável |
Variabile che riceverà il risultato |
123.456.789-09 → 12345678909), utilizzare il trattamento Estrai solo numeri.Trattamenti di testo disponibili
Sezione di testo (estrazione dell'indice)
Estrae una sottostringa in base alla posizione del carattere. Indice 0 = inizio, indice negativo = dalla fine. Esempio: estrarre le prime 8 cifre di una data 20240115 → ritorna l'indice da 0 a 4 2024.
Estrai solo numeri
Rimuove tutti i caratteri non numerici. Utile per cancellare CPF, CNPJ, numero di telefono e codice postale: 123.456.789-09 → 12345678909.
Espressione regolare (RegEx)
Estrae o sostituisce parti di testo utilizzando modelli. Attiva Molteplici per restituire tutte le occorrenze come array. Attiva Sostituisci per scambiare il modello trovato con un altro testo.
Incremento variabile
Incrementa o diminuisce il valore numerico di una variabile in base a un importo configurato. Il blocco più semplice per creare contatori.
Aumenta o diminuisce il valore numerico di una variabile di un determinato valore.
Contatore del ciclo
Crea una variabile pagina con valore 1 e incremento di 1 ad ogni iterazione per navigare tra le pagine numerate.
Valore negativo
Per diminuire, configura un valore positivo: Dablio Robô aggiungerà sempre questo valore a quello corrente. Per sottrarre, utilizzare il blocco Calcolatrice.
| Parametro | Descrizione |
|---|---|
Variável |
Nome della variabile da incrementare |
Valor incremento |
Valore da aggiungere (positivo) o sottrarre (negativo) |
Utilizzare come contatore di loop
Schema classico per sfogliare le pagine numerate:
Elimina dati
Rimuove una variabile dalla memoria del flusso. Utile per liberare spazio in flussi lunghi o garantire che le variabili non contengano valori delle iterazioni precedenti.
Rimuove una variabile o dati dalla memoria durante l'esecuzione del flusso.
Percorsi nidificati
Supporta la notazione del punto per rimuovere le proprietà dagli oggetti: usuario.senha rimuove solo il campo password dall'oggetto utente.
| Parametro | Descrizione |
|---|---|
Dados de |
Variabile · Tabella |
Nome da variável |
Variabile da eliminare. Supporta percorsi nidificati (es: obj.campo) |
Percorsi nidificati
Utilizza la notazione punto per rimuovere solo una proprietà da un oggetto, senza eliminare l'intero oggetto:
usuario— rimuove la variabile utente completamenteusuario.senha— rimuove solo il campo parola d'ordine dell'oggetto utentelista.0— rimuove il primo elemento dall'array elenco
Calcolatrice
✦ ESCLUSIVOEsegue calcoli matematici con supporto per funzioni specializzate per scenari aziendali brasiliani, inclusa la formattazione della valuta in Real (BRL).
Esegue calcoli matematici con operatori standard e funzioni specializzate, inclusa la conversione della valuta brasiliana.
Operatori di base
+ somma, - sottrazione, * moltiplicazione, / divisione, ^ potere, % modulo (resto della divisione).
Funzioni di arrotondamento
Calc.arredonda(valor, casas) — arrotondamento matematico standard. Calc.arredondaBaixo - sempre giù (pavimento). Calc.arredondaCima - sempre verso l'alto (ceil).
Funzioni valutarie
Calc.valorBRL(1500.5, 2) → '1.500,50' — numero di formati secondo lo standard brasiliano. Calc.valorUSD('1.500,50', 2) → 1500.50 — converte il testo BRL in numero.
Funzioni statistiche
Calc.max(a, b, c...) — valore più alto tra gli argomenti. Calc.min(a, b, c...) — valore più basso.
| Parametro | Descrizione |
|---|---|
Expressão matemática |
Esempio: Calc.max({{v1}}, {{v2}}, 50) + 10,50 |
Funções disponíveis |
Calc.max · Calc.min · Calc.arrotondato · Calc.arco arrotondato · Calc.arrotondato per eccesso · Calc.rimuoviDecimali · Calc.giroPositivo · Calc.radicequadrata · Calcolo.potenza · Calc.casuale · Calc.seno · Calc.coseno · Calc.tangente · Calc.logaritmo · Calc.valoreBRL · Calc.valoreUSD |
Variável de retorno |
Variabile che riceverà il risultato |
Casas decimais |
Arrotondamento del risultato finale |
Calc.max({{preco1}}, {{preco2}}, {{preco3}}). Le variabili vengono sostituite prima del calcolo.// Calcular valor com desconto e formatar em BRL
Calc.valorBRL({{valor}} * (1 - {{desconto}} / 100), 2)
// Calcular juros compostos
Calc.arredonda({{principal}} * Calc.potencia(1 + {{taxa}}/100, {{meses}}), 2)
// Maior entre dois preços e aplicar margem
Calc.max({{precoA}}, {{precoB}}) * 1.15
Converti dati
✦ ESCLUSIVOCentro di conversione dati: trasforma tra formati di file, tipi di dati e rappresentazioni testuali.
Convertitore multiformato: file e URL in Base64, analisi/stringificazione JSON, testo in numero/intero, formattazione della data e decodifica Base64.
File → Base64
Converte file da URL pubblico, cartella locale o percorso assoluto in stringa Base64, pronto per l'invio tramite API, WhatsApp o e-mail.
Analizza/stringifica JSON
Converte stringhe JSON in oggetti JavaScript (analizzare) o oggetti in testo JSON (stringify). Da utilizzare dopo aver ricevuto risposte dalle API come testo.
Testo → Numero
Converte stringhe come "42,5" o "1.234,56" (formato BRL) in numeri. Necessario prima di utilizzare i valori nei calcoli.
Formato data
Trasforma i timestamp o le date ISO nel formato configurato: DD/MM/YYYY, YYYY-MM-DD HH:mm:ss, ecc.
Decodifica Base64
Converte nuovamente una stringa Base64 in testo. Utile per leggere il contenuto dei file ricevuti come Base64 dalle API.
| Parametro | Descrizione |
|---|---|
Tipo de conversão |
Testo→Base64 · URL→Base64 · File locale→Base64 · Percorso assoluto→Base64 · File (input)→Base64 · Oggetto→Testo · Analisi JSON · Stringificazione JSON · Testo→Numero · Testo→Intero · Formato data · Decodifica Base64 |
Conteúdo/Variável |
Dati da convertire |
Origem do arquivo |
Per le conversioni di file: cartella locale, URL, percorso assoluto |
Formato de data |
Maschera di output: AAAA, MM, GG, HH, mm, ss |
Variável de retorno |
Variabile che riceverà il risultato |
Calc.valorBRL().Piena integrazione con WhatsApp Web utilizzando la libreria WA-JS. Nessuna API a pagamento, nessun account Business obbligatorio: funziona con qualsiasi numero con WhatsApp Web attivo nel browser.
Invia messaggi automatici tramite WhatsApp Web utilizzando WA-JS o modalità manuale. Supporta la pubblicazione di testo, immagini, video, audio, documenti e stato.
Controlla WhatsApp
Verifica che WhatsApp Web sia connesso. Facoltativamente, verifica che l'account connesso sia il numero configurato: garantisce che il robot stia inviando dall'account corretto.
Invia testo (modalità WA-JS)
Invia messaggi direttamente tramite WA-JS al destinatario specificato (numero con prefisso + 55, es. 5511999999999). WhatsApp può essere aperto o in background.
Invia SMS (modalità manuale)
Apre una finestra popup temporanea con l'URL web.whatsapp.com/send?phone=..., fare clic sul pulsante Invia e chiudere la finestra. Fallback per quando WA-JS non è disponibile.
Invia file
Supporta immagini, video, audio e documenti. Il file può provenire da URL pubblico, Base64, cartella locale o percorso assoluto. Accetta didascalia e nome personalizzati.
Vista unica
Per le immagini: invia come messaggio a visualizzazione singola: il destinatario può vederlo solo una volta prima che scompaia. Simile alla funzionalità nativa dell'app.
Stato
Pubblica contenuti sullo stato di WhatsApp (Storie). Supporta testo con colore di sfondo e immagini con didascalia.
| Parametro | Descrizione |
|---|---|
Ação |
Controlla WhatsApp · Invia testo · Invia immagine · Invia video · Invia audio · Invia documento · Stato testo · Stato immagine |
Destinatário |
Telefono con prefisso (es: 5511999999999) o chatId (@c.us) |
Mensagem |
Testo da inviare. Accetta variabili {{var}} |
Origem do arquivo |
URL/Base64 · Cartella locale · Percorso assoluto · File locale |
Visualização única |
Invia immagine con visualizzazione singola (scompare dopo la visualizzazione) |
Mensagem de voz |
Invia l'audio come messaggio vocale invece che come file |
Abrir/Fechar/Focar WhatsApp |
Controlla la scheda Web di WhatsApp |
Verificar conta |
Conferma che l'account collegato corrisponde al numero inserito |
Verifica e automazione dell'autenticazione di Facebook. Rileva lo stato di accesso tramite cookie di sessione e DOM della pagina.
Controlla se Facebook è loggato nel browser e accede automaticamente con email/telefono e password.
Verifica dell'accesso
Analizza i cookie (c_user), elementi dell'interfaccia e URL per determinare con precisione se l'utente è autenticato.
Accesso automatico
Compila i campi email e password e fai clic su Invio. Supporta il flusso "Utilizza un altro profilo" quando vengono rilevati più account.
| Parametro | Descrizione |
|---|---|
Ação |
Verifica l'API Facebook · Facebook Graph |
Fazer login |
Esegue l'accesso automatico se non è effettuato l'accesso |
E-mail/Telefone |
Credenziali di accesso. Accetta variabili |
Senha |
Password di Facebook. Accetta variabili |
Aguardar após entrar (ms) |
Tempo necessario per completare l'accesso prima della verifica |
Abrir Facebook |
Non aprire · Nuova finestra · Nuova scheda |
Messaggero
✦ ESCLUSIVOVerifica e automazione dell'autenticazione in Messenger Web. Include la gestione del PIN modale di ripristino della cronologia delle conversazioni.
Controlla se Messenger è loggato, esegue l'accesso automatico e supporta il PIN di ripristino della cronologia chat.
Reimposta PIN
Quando Messenger richiede il PIN per ripristinare la cronologia chat crittografata, WROBOBRANDOONE può inserire o eliminare automaticamente la modale facendo clic su "Continua senza ripristinare".
| Parametro | Descrizione |
|---|---|
Ação |
Controlla Messenger · Messenger Graph API |
Fazer login |
Esegue l'accesso automatico se non è effettuato l'accesso |
E-mail/Telefone / Senha |
Credenziali di accesso |
PIN |
PIN ripristino cronologia (se richiesto) |
Abrir Messenger |
Non aprire · Nuova finestra · Nuova scheda |
Verifica e automazione dell'autenticazione su Instagram Web. Rileva l'accesso tramite cookie di sessione (sessionid) ed elementi dell'interfaccia.
Controlla se Instagram è loggato nel browser e accede automaticamente con email/nome utente/numero di telefono e password.
Pubblica l'accesso
Dopo aver effettuato con successo l'accesso, Dablio Robô gestisce automaticamente il messaggio 'Salvare le informazioni di accesso?' facendo clic su "Non ora", evitando blocchi nel flusso.
| Parametro | Descrizione |
|---|---|
Ação |
Verifica l'API Instagram · Instagram Graph |
Fazer login |
Esegue l'accesso automatico se non è effettuato l'accesso |
E-mail/Telefone / Senha |
Credenziali di accesso |
Abrir Instagram |
Non aprire · Nuova finestra · Nuova scheda |
Telegramma
✦ ESCLUSIVOControllo dell'autenticazione su Telegram Web. Analizza localStorage e i cookie per determinare lo stato di accesso e convalidare il numero di telefono dell'account.
Controlla se Telegram Web è loggato, con la convalida opzionale del numero di telefono specifico.
Convalida del numero
Inserisci un numero di telefono per verificare se l'account collegato a Telegram Web corrisponde. Supporta più formati: con codice paese, senza codice, ecc.
| Parametro | Descrizione |
|---|---|
Telefone |
Numero da verificare (es: 559912345678). Accetta variabili |
Aguardar após login (ms) |
È tempo di caricare la pagina |
Abrir Telegram |
Non aprire · Nuova finestra · Nuova scheda |
Fogli Google
Integrazione diretta con Fogli Google per leggere e scrivere dati nei fogli di calcolo.
Leggi o scrivi dati su un foglio di calcolo di Fogli Google tramite l'integrazione API.
Leggi i dati
Restituisce i dati da un intervallo di celle come matrice per l'elaborazione nel flusso.
Aggiungi
Aggiunge nuove righe alla fine del foglio di lavoro senza sovrascrivere i dati esistenti.
| Parametro | Descrizione |
|---|---|
ID da planilha |
ID estratto dall'URL del foglio di calcolo |
Range |
Intervallo di celle (es: A1:D10) |
Modo |
Leggi · Aggiungi (aggiungi righe) |
Autenticazione richiesta
Operazioni disponibili
Leggi i dati
Restituisce i dati da un intervallo di celle come matrice da utilizzare nei blocchi successivi. Combina con Sfoglia i dati elaborare riga per riga.
Aggiungi (Aggiungi)
Inserisce nuove righe alla fine del foglio di calcolo senza sovrascrivere i dati esistenti. Ideale per accumulare i risultati della raschiatura nel tempo.
OCR: leggi le immagini
Integrazione con API Google Cloud Vision per OCR (riconoscimento del testo nelle immagini) e altre analisi di visione artificiale.
Invia un'immagine all'API Google Cloud Vision per OCR, rilevamento di etichette, oggetti, volti, loghi e analisi di sicurezza.
Documento OCR semplice o semplice
L'OCR semplice è per immagini con testo sparso. OCR Document è ottimizzato per documenti densi come moduli, PDF scansionati e fatture.
Altri tipi di rilevamento
Etichette (categorizzazione degli oggetti), Rilevamento volti, Loghi aziendali, Attrazioni turistiche, SafeSearch (contenuti inappropriati) e Rilevamento Web (ricerca inversa).
Risultato
Per OCR, restituisce il testo estratto come stringa. Per gli altri tipi, restituisce il JSON completo dall'API per l'elaborazione con il blocco Imposta i dati.
| Parametro | Descrizione |
|---|---|
API Key |
Chiave API di Google Cloud Vision |
Origem do arquivo |
Manuale · URL/Base64 · Cartella locale · Percorso assoluto |
Tipo |
OCR semplice · OCR di documenti · Etichette · Oggetti · Volti · Logo · SafeSearch · Rilevamento Web... |
Máx. resultados |
Numero massimo di risultati di rilevamento |
Variável de retorno |
Per l'OCR, salva il testo estratto; per gli altri tipi, salva il JSON completo |
Documento Google AI
✦ ESCLUSIVOElaborazione avanzata dei documenti con Google Cloud Document AI. Utilizza processori specializzati per estrarre campi strutturati da fatture, contratti, identità e moduli.
Invia documenti (PDF o immagini) a Google Cloud Document AI per l'elaborazione avanzata con processori configurati.
Processori
Ogni Responsabile è formato per una tipologia di documento. Crea e configura in Google Cloud Console prima di utilizzare in WROBOBRANDOONE.
Gettone di accesso
A differenza dell'API Vision, Document AI richiede l'autenticazione OAuth 2.0 (non la chiave API). Utilizza il token al portatore ottenuto tramite Google Auth.
Risultato
Per OCR, restituisce il testo completo. Per Form Parser e Invoice Parser, restituisce JSON strutturato con campi estratti e relativi valori.
| Parametro | Descrizione |
|---|---|
Access Token (OAuth) |
Token Bearer OAuth 2.0 con autorizzazione Document AI |
Project ID |
ID progetto in Google Cloud |
Location |
noi · io |
Processor ID |
ID processore creato nella console Document AI |
Processor Version |
Versione specifica del processore (opzionale) |
Origem do arquivo |
Manuale · URL/Base64 · Cartella locale · Percorso assoluto |
MIME Type |
applicazione/immagine pdf/immagine png/jpeg |
Variável de retorno |
Per l'OCR, salva il testo; per i parser, salva il JSON |
N8N
✦ ESCLUSIVOIntegrazione bidirezionale con N8N per attivare flussi di automazione più complessi o integrarsi con le centinaia di connettori disponibili su N8N.
Esegui un flusso esistente tramite webhook o crea ed esegui un nuovo flusso sull'N8N con l'opzione di eliminarlo automaticamente dopo l'uso.
Esegui il flusso esistente
Invia una richiesta HTTP al webhook di un flusso già creato e configurato sull'N8N. Configura metodo, intestazioni e corpo come previsto dal webhook.
Creare ed eseguire il flusso
Crea un nuovo flusso in N8N tramite API, lo attiva, attiva il webhook e facoltativamente elimina il flusso dopo l'esecuzione. Ideale per flussi temporanei o dinamici.
Aspetta il ritorno
Dablio Robô attende la risposta di N8N prima di proseguire. Configurare il timeout in base alla durata stimata del flusso sull'N8N.
| Parametro | Descrizione |
|---|---|
Modo |
Esegui il flusso N8N (webhook) · Crea un nuovo flusso in N8N |
URL do webhook |
URL completo dello stream esistente |
Método HTTP |
OTTIENI · PUBBLICA · METTI · PATCH · ELIMINA |
Cabeçalhos/Body |
Richiedi intestazioni e corpo |
Aguardar retorno |
Metti in pausa lo streaming finché N8N non risponde |
JSON do novo fluxo |
JSON esportato da N8N per creare il flusso (modalità di creazione) |
Executar fluxo criado |
Attiva il webhook dopo la creazione |
Manter salvo no N8N |
Se deselezionato, elimina il flusso dopo l'esecuzione |
Salvar retorno |
Variabile che riceverà la risposta |
Invia e-mail
Invia e-mail tramite API backend configurata sul server. Supporta HTML, destinatari multipli e variabili di flusso nel contenuto.
Invia e-mail tramite un'API backend configurata, che supporta HTML e più destinatari.
HTML nel corpo
Il campo Messaggio accetta HTML completo: utilizzalo per creare e-mail formattate con tabelle, immagini, stili incorporati e collegamenti cliccabili.
Destinatari multipli
Nel campo Cc, separa le email con una virgola per copiarle a più destinatari contemporaneamente.
| Parametro | Descrizione |
|---|---|
De (remetente) |
E-mail del mittente (deve corrispondere all'account back-end) |
Para (destinatário) |
E-mail del destinatario |
Cc |
Copia: più email separate da virgola |
Assunto |
Oggetto dell'e-mail. Accetta variabili |
Mensagem |
Corpo dell'email in HTML o testo. Accetta variabili |
<p>Total processado hoje: <strong>{{total}}</strong></p>Intelligenza artificiale
✦ ESCLUSIVOIntegrazione con modelli di Intelligenza Artificiale dei principali fornitori. Ideale per la classificazione, il riepilogo, l'estrazione di informazioni, la generazione di testi e il processo decisionale basato sui contenuti.
Integrazione con modelli AI: ChatGPT (OpenAI), DeepSeek e Gemini (Google). Configura il contesto, i requisiti e la richiesta di risposte intelligenti.
OpenAI (ChatGPT)
Modelli e varianti GPT-5, GPT-4.1. Utilizzare Requisiti come richiesta di sistema per definire il ruolo e il contesto dell'IA e Richiedi per il contenuto da elaborare.
DeepSeek
Modelli V3.1 (standard) e V3.1-Think (ragionamento esteso). Eccellente rapporto costi-benefici per attività di analisi del testo in portoghese.
Google Gemelli
2.5 Modelli Flash e Pro. Flash è più veloce ed economico; Pro è più capace per compiti complessi.
Caso d'uso: estrazione
Configura il Requisito tipo: 'Sei un estrattore di dati. Restituisce solo JSON senza formattazione markdown.' — il blocco salva il JSON nella variabile per un utilizzo immediato.
| Parametro | Descrizione |
|---|---|
Fornecedor |
OpenAI (ChatGPT) · DeepSeek · Google (Gemelli) |
Modelo |
GPT-5/4.1/o3 · DeepSeek-V3.1 · Gemini 2.5 flash/pro |
Requisitos/Contexto |
Istruzioni di sistema che definiscono il ruolo e il comportamento dell'IA |
Prompt |
Domanda o contenuto da elaborare. Accetta variabili {{var}} |
Variável de resposta |
Variabile che riceverà la risposta dell'AI |
Analise o seguinte texto e extraia o valor total da fatura: {{textoCapturado}}Finestre
✦ ESCLUSIVOEsclusivo blocco Dablio Robô che espande l'automazione a livello del sistema operativo Windows, controllando qualsiasi applicazione desktop oltre il browser.
Invia comandi di automazione all'host locale installato su Windows. Ti consente di controllare il sistema operativo oltre al browser: mouse, tastiera, finestre, processi, OCR dello schermo, PowerShell e molto altro.
Muovi e clicca
Controlla il cursore del mouse in coordinate assolute dello schermo. Utilizzare insieme alla modalità Cattura la posizione per scoprire le coordinate degli elementi nei sistemi legacy.
Inserisci il testo
Simula la digitazione in qualsiasi finestra o campo attivo nel sistema. Funziona su ERP, terminali, applicazioni Java, sistemi legacy che non dispongono di API.
Esiste una finestra/processo?
Controlli per titolo (supporta Regex) o nome del processo (.exe). Restituisce le coordinate della finestra se abilitata Coordinate di ritorno.
Trova elemento sullo schermo (interfaccia utente)
Trova gli elementi dell'interfaccia utilizzando l'API di accessibilità di Windows (UIAutomation). Per i sistemi Java, abilitare Ponte di accesso Java (JAB).
Trova testo sullo schermo (OCR)
Cattura lo schermo e utilizza il riconoscimento ottico dei caratteri per trovare il testo. Funziona in qualsiasi applicazione, comprese quelle che non espongono elementi di accessibilità.
PowerShell
Esegue script PS1 completi con accesso completo al sistema. Il risultato (stdout) può essere catturato in una variabile di flusso.
Multi-azioni
Definisce un array JSON con più azioni in sequenza: più efficiente rispetto all'utilizzo di diversi blocchi separati per l'accesso sui sistemi desktop.
| Parametro | Descrizione |
|---|---|
Ação |
Test di connessione (Ping) · Muovi il mouse · Fai clic · Digita testo · Premi INVIO · Attendi (sospensione) · Scorri (scorri) · Cattura posizione · Spegni il computer · Annulla lo spegnimento · Esiste una finestra/processo? · Trova elemento sullo schermo (UI) · Trova testo sullo schermo (OCR) · Apri/esegui file · PowerShell · Azioni multiple · Comandi personalizzati |
Coordenadas X/Y |
Posizione sullo schermo per le azioni del mouse |
Botão do mouse |
Sinistra · Destra |
Número de cliques |
Singolo, doppio o personalizzato |
Texto |
Testo da inserire nel sistema |
Título da janela |
Testo o Regex per identificare la finestra |
Nome do processo |
Esempio: SistemaXYZ.exe |
Usar JAB |
Abilita Java Access Bridge per le applicazioni Java |
Aguardar retorno |
Mette in pausa il flusso finché non riceve una risposta dall'Host |
Variável de retorno |
Variabile che riceverà la risposta dall'Host |
[
{"cmd":"move", "x":450, "y":320},
{"cmd":"click", "x":450, "y":320, "button":"left", "clicks":1},
{"cmd":"sleep", "ms":800},
{"cmd":"type", "text":"{{usuario}}"},
{"cmd":"type", "text":"\t"},
{"cmd":"type", "text":"{{senha}}", "enter":true}
]
CAPTCHA
✦ ESCLUSIVOGestione completa dei CAPTCHA: rileva, attendi la risoluzione manuale o risolvi automaticamente tramite AI con un alto tasso di successo.
Rileva la presenza di CAPTCHA sulla pagina e attende che venga risolto manualmente o automaticamente tramite AI. Supporta le principali tipologie presenti sul mercato.
Rilevamento automatico
Identifica reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstile, FunCaptcha, GeeTest, Amazon WAF, DataDome e altro senza configurazione manuale.
Attendi la risoluzione manuale
Concentrati sulla scheda (portala in primo piano) e attendi finché il CAPTCHA non scompare dal DOM o il token di risposta viene riempito. Se necessario, salva le coordinate CAPTCHA in una variabile.
Risoluzione automatica
Rileva automaticamente i parametri necessari (SiteKey, pageURL, User-Agent) sulla pagina. Lo invia al servizio AI e inserisce il token di risposta nel campo corretto.
Selettore personalizzato
Per CAPTCHA non mappati: inserisci il selettore CSS/XPath dell'elemento CAPTCHA. Il blocco attende finché il selettore non scompare o configura un selettore "CATCHA risolto" che dovrebbe apparire.
Uscite
vero: Il CAPTCHA è stato rilevato e risolto. falso: timeout o non risolto. predefinito: nella pagina non è stato rilevato alcun CAPTCHA.
| Parametro | Descrizione |
|---|---|
Tipo |
Auto (rileva) · reCAPTCHA v2/v3 · hCaptcha · Cloudflare Turnstile · FunCaptcha · GeeTest v3/v4 · Amazon WAF · DataDome · CyberSiara · Imperva · MtCaptcha · Friendly · Tencent · Capy · CutCaptcha · Lemin · Personalizzato |
Tempo máx. espera (ms) |
È ora di aspettare la risoluzione manuale |
Intervalo de verificação (ms) |
Frequenza con cui viene verificato se il CAPTCHA è ancora presente |
Focar aba quando detectar |
Porta la scheda in avanti affinché l'utente possa risolverla |
Resolver automaticamente |
Utilizza l'intelligenza artificiale con un alto tasso di successo (richiede crediti) |
Timeout de resolução (seg) |
Tempo massimo affinché l'IA si risolva automaticamente |
Parâmetros manuais |
SiteKey, pageURL, UserAgent e campi specifici di ogni tipo |
Salvar resposta |
Salva il token di risposta nella variabile per l'inserimento manuale |
PDF in immagine
✦ ESCLUSIVOConverti pagine PDF in immagini PNG o JPG utilizzando PDF.js, direttamente nel browser. Utile per estrarre immagini da documenti o preparare PDF per l'OCR.
Converte una pagina specifica di un PDF in un'immagine PNG o JPG utilizzando PDF.js, con controllo di qualità del ridimensionamento.
Scala/Qualità
1.0 = risoluzione nativa. 2.0 = raddoppia la risoluzione (ideale per OCR). 3.0 = alta risoluzione per la stampa. Più è grande, più grande sarà il file risultante.
Salva in variabile
Restituisce l'immagine come Base64 per l'utilizzo con OCR (Google Vision), l'invio tramite WhatsApp, API o l'esportazione come file.
Pagina specifica
Inserisci il numero di pagina da convertire (1 = prima). Per convertire tutte le pagine, abbina il blocco Sfoglia i dati iterando da 1 al numero totale di pagine.
| Parametro | Descrizione |
|---|---|
Origem do PDF |
Manuale · URL/Base64 · Cartella locale · Percorso assoluto |
Número da página |
Quale pagina convertire (1 = prima) |
Escala/Qualidade |
1.0 = originale, 2.0 = raddoppia la risoluzione (più qualità) |
Formato |
PNG (migliore qualità) · JPG (dimensione minima) |
Destino |
Salva Base64 nella variabile · Scarica il file |
Connessione al database
✦ ESCLUSIVOConnessione diretta ai database per eseguire query SQL, inserimento e recupero dei dati durante l'automazione.
Esegue query SQL sui database collegati al sistema.
Configurazione
Connetti i database nelle impostazioni di Dablio Robô. È possibile configurare più connessioni per ambienti diversi (sviluppo, produzione).
Risultato
I dati restituiti dalla query vengono salvati nella variabile configurata come un array di oggetti, pronti per l'iterazione con i blocchi del loop.
| Parametro | Descrizione |
|---|---|
Banco de dados |
Seleziona la connessione configurata |
Consulta SQL |
Query SQL da eseguire |
Variável de resposta |
Variabile che riceverà i risultati |
Eccellere
Lettura e scrittura avanzata in file Excel (XLS, XLSX, ODS, XLSB) con supporto per più motori di elaborazione.
Lettura, scrittura e utilità avanzate per file Excel. Supporta più motori di lettura/scrittura e formati XLS, XLSX, ODS e XLSB.
Schede elenco
Restituisce i nomi di tutte le schede nel foglio di lavoro come elenco. Utile per elaborare dinamicamente fogli di calcolo con un numero variabile di schede.
Leggi i dati (input Excel)
Legge i dati da una scheda specifica in un intervallo configurabile, con opzioni per gestire intestazioni, righe vuote, codifica ed errori.
Esporta (output Excel)
Crea un nuovo file Excel con i dati del flusso. Supporta modelli, protezione schede, regolazione automatica delle colonne e nomi dinamici con data/ora.
Scrittura avanzata (Excel Writer)
Scrive su celle specifiche di un file esistente, con controllo accurato della posizione (cella iniziale), comportamento in conflitto e conservazione dello stile.
| Parametro | Descrizione |
|---|---|
Recurso |
Schede elenco · Leggi dati (Excel Input) · Esporta (Excel Output) · Scrittura avanzata (Excel Writer) |
Caminho do arquivo |
Percorso completo del file Excel |
Motor |
XLS (JXL) · XLSX (POI) · Streaming XLSX · ODS · XLSB |
Aba |
Nome o indice della scheda da elaborare |
Linha/coluna inicial |
Punto di partenza per leggere o scrivere |
Cabeçalho |
Ignora o includi la prima riga come intestazione |
Formato de saída |
Impostazioni di nome, estensione, suddivisione, protezione e modello |
antivirus
✦ ESCLUSIVOIntegrazione con VirusTotal (Google) per verificare la sicurezza di file, URL e hash prima di elaborarli in automazione.
Esegue la scansione di file, URL o hash su VirusTotal (Google) e restituisce un rapporto completo sulla sicurezza con criteri di blocco configurabili.
Controlla l'hashish
Controlla MD5, SHA1 o SHA256 di un file. Se il file non è nel database VirusTotal, restituisce risultati non definiti.
Controlla l'URL
Analizza se un URL è dannoso. Restituisce il report con i rilevamenti del motore antivirus.
Politica di blocco
Configura soglie: se ≥ N motori lo rilevano come dannoso o sospetto, il blocco passa attraverso l'output di fallback, consentendo al file di essere trattato come una minaccia.
| Parametro | Descrizione |
|---|---|
Ação |
Controlla l'hash · Controlla l'URL · Controlla il file |
API Key VirusTotal |
Chiave API del servizio VirusTotal |
Hash |
MD5, SHA1 o SHA256 del file |
URL |
Indirizzo da verificare |
Limite de detecções maliciosas |
Blocca se ≥ N antivirus contrassegnati come dannosi |
Limite de suspeitos |
Blocca se ≥ N antivirus contrassegnati come sospetti |
Campo de saída |
Nome del campo in cui verrà scritto il report JSON |