Robots Documents
🔍 Ctrl+K

Documentation Dablio Robô

Référence complète de tous les blocs d'automatisme. Sélectionnez un bloc dans la barre latérale ou utilisez la recherche pour commencer.

74
Blocs disponibles
10
Catégories
15+
Blocs exclusifs
🔐

Flux temporaires via URL ou CustomEvent

✦ AVANCÉ
dablioroboWorkflow
URLÉvénement personnaliséJSONjeton d'exécution
Entrée flux de travail commandes

Cette fonctionnalité permet d'exécuter un flux temporaire, assemblé en mémoire, sans créer et enregistrer au préalable un flux dans Dablio Robô. JSON peut être envoyé via l'URL de la page elle-même ou via un événement JavaScript CustomEvent.

Il est recommandé pour les intégrations entre systèmes, panneaux internes, ERP, liens d'action rapide, webhooks indirects, pages qui doivent déclencher des automatisations locales dans le navigateur et les scénarios où le flux est généré dynamiquement par une application externe.

🔐
Exécution protégée par un runToken
Chaque flux temporaire nécessite une validation de session utilisateur et une vérification des paramètres runToken dans le backend avant que des blocs ne soient exécutés.

Différence pour le flux enregistré

Les flux enregistrés sont gérés par dablioroboId ou dabliorobo et existent déjà dans le magasin d'extensions. Les flux temporaires sont envoyés au format JSON, exécutés en mémoire et supprimés après le début de l'exécution.

Flux de travail complet

Utiliser dablioroboWorkflow lorsque vous disposez déjà d'un objet de flux complet contenant blocks, connections, startBlockId, trigger et d'autres métadonnées.

Liste des commandes

Utiliser dablioroboCommands lorsque vous souhaitez envoyer une liste de commandes simple et séquentielle. Dablio Robô convertit automatiquement cette liste en un flux de travail temporaire.

Validation back-end

Avant l'exécution, le robot appelle la validation de session existante. Quand runToken est envoyé, le point final vérifie le código de execução et confirme si le flux peut continuer ou non.

Paramètres disponibles dans l'URL

Paramètre Descriptif
dablioroboWorkflow Workflow complet en JSON encodé en Base64URL. Exécute le flux temporaire sans l’enregistrer.
dablioroboCommands Tableau de commandes en JSON codé en Base64URL. Le robot convertit les commandes en blocs séquentiels.
runToken Mot de passe configuré sur le backend pour autoriser l'exécution temporaire. Obligatoire pour dablioroboWorkflow et dablioroboCommands.
dablioroboData JSON facultatif dans Base64URL avec données/variables d'exécution initiales.
dablioroboOnce Lorsqu'il est réglé sur 1, évite les déclenchements répétés de la même URL lors de la navigation/rechargement.
dablioroboNow Lorsqu'il est réglé sur 1, tente de s'exécuter immédiatement, sans attendre un comportement automatique ultérieur.
⚠️
Ne pas envoyer dablioroboWorkflow et dablioroboCommands ensemble. Utilisez un seul format par prise de vue. Si les deux sont envoyés, l’implémentation doit en donner la priorité à un seul ou rejeter l’exécution pour éviter toute ambiguïté.

Comment encoder JSON en Base64URL

Les paramètres dablioroboWorkflow, dablioroboCommands et dablioroboData doit être envoyé en Base64URL pour éviter les problèmes avec les guillemets, les accents, les accolades, les barres obliques, les espaces et les caractères spéciaux dans l'URL.

JavaScript — Générer une URL Base64
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);

Exemple 1 : Envoyer un flux de travail complet via une URL

Dans ce format, vous envoyez l'intégralité du workflow, similaire à un flux exporté par Dablio Robô. Le flux ne sera pas enregistré sur le stockage local.

JSON — Flux de travail temporaire
{
  "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" }
    }
  ]
}
URL — Exécution avec dablioroboWorkflow
https://www.google.com/?dablioroboWorkflow=BASE64URL_DO_WORKFLOW&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1

Exemple 2 — Envoyer des commandes séquentielles via une URL

Dans ce format, vous envoyez uniquement une liste de commandes. Le robot assemble automatiquement le bloc de départ, les blocs intermédiaires et les connexions séquentielles.

JSON — Liste des commandes
[
  {
    "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
  }
]
URL — Exécution avec dablioroboCommands
https://www.google.com/?dablioroboCommands=BASE64URL_DOS_COMANDOS&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1

Alias acceptés dans les commandes courtes

Alias Bloc/action équivalent
clickclicarclique Convertir en bloc click-element.
typedigitarpreencher Convertir en bloc forms avec une action de texte.
submitenviar Convertir en bloc forms avec action submit.
selectselecionar Convertir en bloc forms avec action de sélection.
keyhotkeyatalho Convertir en bloc press-key.
waitsleepaguardar Convertir en bloc delay.
openopen-urlnova-aba Convertir en bloc new-tab.
jsjavascript Convertir en bloc javascript-code.
windows Convertir en bloc windows, lorsque l'hôte local est installé et autorisé.
💡
Astuce : Lorsque vous avez besoin de paramètres spécifiques pour un bloc, vous pouvez également envoyer le type vrai bloc et mettre toute la configuration à l'intérieur config. Exemple : { type: "click-element", config: { seletor: "#botao" } }.

Envoyer des variables avec le flux

Utiliser dablioroboData pour envoyer les données initiales pour l'exécution. Ces données entrent dans le contexte du flux et peuvent être consommées par des blocs en tant que variables.

URL — Workflow + données initiales
https://www.google.com/?dablioroboWorkflow=BASE64URL_DO_WORKFLOW&dablioroboData=BASE64URL_DAS_VARIAVEIS&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1

Exemple 3 — Exécuter un workflow temporaire via CustomEvent

Utilisez ce format lorsque la page est déjà ouverte et que vous souhaitez déclencher une automatisation via JavaScript, sans recharger l'URL.

JavaScript — CustomEvent avec workflow
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'
    }
  }
}));

Exemple 4 — Exécuter des commandes via CustomEvent

JavaScript — CustomEvent avec commandes
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'
    }
  }
}));

Capturer les commentaires sur l'exécution

Après réception de la requête, le script de contenu renvoie le résultat via l'événement dabliorobo:execute-workflow:result. Ce retour renseigne si le flux a été reçu, s'il a été démarré et quelle a été l'erreur en cas de blocage.

JavaScript — Écouteur de rappel
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);
  }
});

Validation de sécurité avec runToken

1. L'utilisateur doit être authentifié

Le robot appelle la validation de session existante. Si la session n'est pas valide, a expiré ou n'a pas de jeton local, l'exécution est bloquée.

2. L'utilisateur doit avoir l'autorisation

En plus de la session valide, le retour du backend doit normalement permettre l’exécution du flux.

3. Le code d'exécution doit être préalablement configuré dans le panneau

Avant d'effectuer une action, l'utilisateur doit accéder à son panel et vérifier s'il a l'autorisation d'effectuer cette action puis configurer un code d'exécution (et cela doit être informé dans les requêtes), sinon le flux temporaire n'est pas exécuté.

Principales erreurs de blocage

Erreur Quand ça arrive
RUN_TOKEN_REQUIRED Un workflow temporaire a été envoyé, mais le paramètre runToken n'a pas été informé.
RUN_TOKEN_INVALID Le backend n'a pas accepté le runToken
AUTH_REQUIRED La session locale de l'utilisateur n'est pas valide ou le backend a refusé l'authentification.
PERMISSION_DENIED_RUN_WORKFLOW L'utilisateur est authentifié, mais n'est pas autorisé à exécuter des flux.
WORKFLOW_NOT_FOUND S'applique aux déclencheurs par ID/publicId lorsque le flux enregistré est introuvable. Cela ne doit pas se produire dans un flux de travail temporaire valide.
🛡️
Bonnes pratiques de sécurité : traiter le runToken comme mot de passe. N'affichez pas cette valeur sur les pages publiques, les URL partagées, les captures d'écran, les journaux du serveur, l'historique du navigateur ou les liens envoyés à des tiers. Pour les intégrations sensibles, préférez générer le lien dans une zone authentifiée de votre système et limitez sa validité dans le backend.
Résumé : utiliser dablioroboWorkflow pour envoyer un flux complet, dablioroboCommands pour envoyer des commandes simples, dablioroboData pour les variables et runToken pour autoriser l'exécution temporaire sur le backend.
⚙️

Déclencheur

trigger
maisoncommencercommencer
Sorties suivant

Le bloc Déclencheur C’est le point de départ obligatoire de tout flux. Il définit quand et comment le flux commencera. Chaque flux doit avoir exactement un déclencheur.

Définit comment et quand le flux démarre. Prend en charge le déclenchement manuel, par intervalle, jour de la semaine, lors de la visite d'un site Web, à une date/heure précise, à l'ouverture du navigateur, par menu contextuel ou raccourci clavier.

⚙️ déclencheur ✓ Enregistrer le bloc

Manuel

Démarrez le flux en cliquant sur le bouton ▶ du panneau Dablio Robô. Idéal pour les tests et exécutions spécifiques.

Par intervalle

Exécute le flux de manière répétée toutes les N minutes définies dans le champ Intervalo (minutos). Le compteur démarre après la première exécution manuelle ou activation du débit.

Lors de la visite d'un site Web

Se déclenche automatiquement lorsque le navigateur accède à une URL qui correspond au modèle configuré. Prend en charge les sites de texte brut, de correspondance exacte, Regex et SPA (Single Page Applications) avec détection de changement d'itinéraire.

Date/heure spécifique

Planifie l'exécution du flux une fois à une date et une heure spécifiées, en utilisant l'heure système locale.

Jour de la semaine

S'exécute chaque semaine à un jour et une heure fixes, par exemple tous les lundis à 8h00.

Lors de l'ouverture du navigateur

Démarre automatiquement à l'ouverture du navigateur. Idéal pour les routines de démarrage du système ou la collecte de données quotidienne.

Menu contextuel

Ajoute le flux comme option dans le menu contextuel. Il peut être filtré par URL et par contexte : images, liens, champs modifiables, texte sélectionné, etc.

Raccourci clavier

Lie le flux à une combinaison de touches (ex : Ctrl+Shift+1). Cela ne fonctionne que sur les pages Web, pas sur les pages internes du navigateur (chrome://).

Paramètre Descriptif
Tipo de disparo Manuel · Par intervalle · Lors de la visite d'un site Web · Date/heure spécifique · Jour de la semaine · Lors de l'ouverture du navigateur · Menu contextuel · Raccourci clavier
Intervalo (min) Nombre de minutes entre chaque exécution automatique
URL do site URL ou partie de l'URL qui déclenche le flux lors de la visite
Considerar exato Le déclencheur ne se déclenche que lorsque l'URL est exactement la même
Usar regex Interpréter le champ URL comme une expression régulière
Support SPA Se déclenche également lorsque l'URL change dans les applications à page unique
Executar automaticamente Si cette case n'est pas cochée, le flux ne s'exécute que s'il est démarré manuellement.
Aguardar carregamento completo Démarre le flux uniquement après l'événement de chargement de la page
Dia da semana / Data / Hora Paramètres de date et d'heure pour la prise de vue programmée
Atalho de teclado Combinaison de touches qui déclenche le flux (ex : CTRL+SHIFT+1)
💡
Astuce : Faites correspondre le déclencheur Lors de la visite d'un site Web avec Executar automaticamente décochée pour afficher un bouton flottant sur la page, permettant à l'utilisateur de démarrer le flux au bon moment.
ℹ️
Le déclencheur est le point de départ obligatoire de tout flux. Un seul déclencheur par flux est autorisé.

Déclencheur via JavaScript (CustomEvent)

Vous pouvez déclencher un flux par programmation à partir de n'importe quelle page en utilisant le CustomEvent à partir de Javascript :

Javascript
// Disparar pelo ID do fluxo
window.dispatchEvent(new CustomEvent('dabliorobo:execute-workflow', {
  detail: { id: 'workflow-id' }
}));

// Passar variáveis para o fluxo
window.dispatchEvent(new CustomEvent('dabliorobo:execute-workflow', {
  detail: {
    id: 'workflow-id',
    data: {
      variables: {
        nome: 'João Silva',
        busca: 'produto XYZ'
      }
    }
  }
}));
📝
Le raccourci clavier ne fonctionne que lorsque vous êtes sur une page Web. URL commençant par chrome:// ou chrome-extension:// ne prend pas en charge les raccourcis clavier.
⚙️

Exécuter un travail

execute-workflow
sous-fluxappeler
Sorties par défaut

Appelle un autre flux en tant que sous-programme. Le flux enfant reçoit automatiquement les variables et les tables du parent et, une fois terminé, le parent continue normalement le long du chemin par défaut.

Exécute un autre flux de travail à partir de ce point. Partage automatiquement les variables, les tables et l'onglet cible entre le flux parent et enfant.

⚙️ exécuter le travail ✓ Enregistrer le bloc

Partage de contexte

Les variables, les tables et l'onglet cible actuel sont automatiquement transmis à l'enfant. Les modifications apportées par l'enfant aux variables sont visibles par le parent au retour.

Utilisation recommandée

Idéal pour créer des bibliothèques de sous-programmes réutilisables : connexion, remplissage de formulaires récurrents, envoi de notifications, etc. Plusieurs flux peuvent appeler le même sous-flux.

Paramètre Descriptif
Workflow alvo Sélectionnez le flux qui sera exécuté
💡
Astuce : Transmettre des données spécifiques au sous-flux en définissant des variables avant le bloc Exécuter un travail. Le sous-flux les lira via {{nomeVariavel}}.
ℹ️
Une fois le sous-flux terminé, le flux parent continue normalement via la sortie standard.

Partage de contexte

Ce qui est partagé

Le flux enfant reçoit automatiquement toutes les variables, tables et l'onglet cible actuel du flux parent. Les modifications apportées par l'enfant aux variables sont visibles par le parent au retour.

💡
Utilisez des sous-flux pour créer des bibliothèques d'automatisation réutilisables. Par exemple : un sous-flux de Connexion appelé par plusieurs flux différents, un sous-flux de Envoi d'une notification réutilisé dans de multiples contextes.
⚙️

Vérifier le débit

is-workflow-running
statutcourir
Sorties vraifaux

Vérifie en temps réel si un autre flux est en cours d'exécution à ce moment-là. Utile pour éviter les exécutions parallèles ou attendre la fin d’un flux simultané.

Vérifie si un flux spécifique est actuellement en cours d'exécution. Renvoie vrai (en cours d'exécution) ou faux (arrêté).

⚙️ est-le-workflow- ✓ Enregistrer le bloc

Retour

Retour true si le flux est en cours, false sinon. Le résultat peut être enregistré dans une variable.

Cas d'utilisation

Empêcher deux flux d’accéder au même système en même temps ; créer des sémaphores de contrôle dans des automatisations complexes ; Surveillez la santé des flux automatiques.

Paramètre Descriptif
Origem do fluxo Sélectionnez dans la liste ou saisissez l'ID manuellement
Fluxo / workflowId Flux à vérifier
Salvar resultado na variável Enregistrer vrai/faux dans une variable
💡
Astuce : Faire correspondre avec le bloc Conditionnel pour créer une logique de « si le flux X est déjà en cours d'exécution, attendez ou ignorez ».
⚙️

Arrêter les flux

stop-workflows
annulerinterrompre
Sorties

Arrête l'exécution du flux en cours ou des autres flux en cours. Il peut se terminer avec le statut Succès ou générer une erreur pour activer les blocs de gestion des échecs.

Arrête l'exécution du flux en cours ou des autres flux en cours. Il peut se terminer avec succès ou générer une erreur.

⚙️ arrêter-workflo ✓ Enregistrer le bloc

Arrêter le flux de courant

Fermez immédiatement ce flux. Se Jetez une erreur est coché, l'état est Erreur et le message configuré apparaît dans les journaux.

Arrêtez tous les flux

Pour toutes les instances en cours d'exécution. L'option Sauf le flux actuel maintient celui-ci en vie tout en annulant les autres.

Arrêter un flux spécifique

Annule toutes les instances d'un flux sélectionné, sans affecter les autres flux en cours d'exécution.

Paramètre Descriptif
O que parar Flux actuel · Tous les flux · Flux spécifique
Exceto o fluxo atual Pour tout le monde, mais garde celui-ci en vie
Lançar um erro Se termine avec le statut Erreur au lieu de Succès
Mensagem de erro Message affiché dans les logs lors de la fermeture avec une erreur
💡
Astuce : Utiliser Jetez une erreur à intégrer aux systèmes de surveillance - l'état d'erreur est enregistré dans l'historique et peut déclencher des notifications.
⚙️

Attends un peu

delay
retardattendspauseretard
Sorties suivant

Suspend l'exécution pendant la durée configurée avant de passer au bloc suivant. Indispensable pour l'attente des chargements, les animations de pages et les fenêtres temporelles entre les actions.

Suspend l’exécution du flux pendant une durée configurée en millisecondes avant de passer au bloc suivant.

⚙️ retard ✓ Enregistrer le bloc

Temps en millisecondes

1 seconde = 1 000 ms · 500 ms = une demi-seconde · 3 000 ms = 3 secondes. Définissez le temps minimum requis : des temps trop longs ralentissent inutilement le débit.

Alternatives au retard

Pour attendre qu'un élément spécifique apparaisse, choisissez l'option Attendez le sélecteur dans les blocs d’interaction. C'est plus fiable qu'une heure fixe car elle ne dépend pas d'estimations.

Paramètre Descriptif
Tempo (ms) Durée de pause en millisecondes (ex : 1000 = 1 seconde)
💡
Astuce : Au lieu d'un seul long délai, combinez des délais plus courts avec des vérifications de condition pour créer des attentes adaptatives.

Référence temporelle

  • 500ms = une demi-seconde
  • 1000ms = 1 seconde
  • 3000ms = 3 secondes
  • 60000ms = 1 minute
💡
Pour attendre l'apparition d'un élément spécifique au lieu d'utiliser une heure fixe, préférez l'option Attendez le sélecteur disponible dans les blocs d’interaction. Il est plus fiable car il ne repose pas sur des estimations temporelles.
⚙️

Exporter des données

export-data
enregistrerfichiertélécharger
Sorties suivant

Exporte les données collectées par le flux vers des fichiers locaux. Prend en charge les tableaux de données, les variables individuelles et le contenu personnalisé, avec plusieurs formats de sortie.

Exporte les données collectées (tableaux, variables ou texte personnalisé) vers un fichier local dans différents formats.

⚙️ données d'exportation ✓ Enregistrer le bloc

Source : Tableau

Exporte toutes les données d'une table créée par le flux (par exemple, les données extraites d'un site Web). Idéal pour CSV et JSON.

Source : Variable

Exporte le contenu d'une variable spécifique. Utile pour enregistrer des textes longs, des réponses API ou du contenu HTML capturé.

Source : Contenu personnalisé

Assemble le fichier à partir d'un modèle de texte avec des variables interpolées : Nome: {{nome}}, E-mail: {{email}}.

Format Base64 pour le fichier

Convertit une chaîne Base64 (par exemple, une image ou un PDF reçu de l'API) en fichier binaire correspondant.

Choisissez un emplacement spécifique

Grâce à l'API d'accès au système de fichiers du navigateur, il enregistre le fichier directement dans un dossier choisi par l'utilisateur — sans passer par le dossier Téléchargements par défaut.

Paramètre Descriptif
Fonte dos dados Tableau de données · Variable · Contenu personnalisé
Formato JSON · CSV · TXT · HTML · XML · Base64 vers fichier · MIME personnalisé
Nome do arquivo Nom du fichier de sortie. Accepte les variables {{var}}
Escolher local específico Enregistre dans un dossier sélectionné au lieu du dossier Téléchargements par défaut
Conflito de nome Générer un nom unique · Écraser · Demander à l'utilisateur
💡
Astuce : Pour les rapports périodiques, utilisez la variable {{data}} dans le nom du fichier pour créer des fichiers uniques : relatorio_{{data}}.csv.

Formats d'exportation disponibles

  • JSON — objet ou tableau formaté avec indentation. Idéal pour consommer via API.
  • CSV — feuille de calcul séparée par des virgules. Compatible avec Excel, Sheets et LibreOffice.
  • SMS — texte pur, une ligne par enregistrement.
  • HTML — conserve la structure HTML capturée.
  • XML — format structuré pour les intégrations existantes.
  • Base64 à déposer — reconvertit une chaîne Base64 en fichier binaire d'origine (PDF, image, etc.).
  • Personnalisé (MIME) — spécifiez n'importe quel type MIME pour les formats non répertoriés.
💡
Utiliser {{data}} ou une autre variable de date dans le nom du fichier pour créer des exportations d'horodatage : relatorio_{{data}}.csv
⚙️

Requête HTTP

http-request
APIPOSTEROBTENIRwebhookREPOS
Sorties suivant

Effectue des requêtes HTTP/HTTPS vers des API externes. Prend en charge tous les verbes REST, l'authentification via les en-têtes, plusieurs formats de corps et types de réponse.

Effectue une requête HTTP vers des API ou des services externes. Prend en charge toutes les méthodes, en-têtes personnalisés, types de corps et reçoit la réponse au format JSON, texte ou Base64.

⚙️ requête http ✓ Enregistrer le bloc

En-têtes personnalisés

Ajoutez un en-tête par ligne au format Chave: Valor. Pour l'authentification : Authorization: Bearer {{token}}. Les variables sont automatiquement remplacées.

Types de contenu

application/json pour les API REST standard ; application/x-www-form-urlencoded pour les formulaires hérités ; multipart/form-data pour télécharger des fichiers.

Chemin en JSON

Extrait un champ spécifique de la réponse sans avoir à traiter le JSON complet. Utilisez la notation par points : data.users.0.email — renvoie l'e-mail du premier utilisateur du tableau.

Réponse Base64

Idéal pour télécharger des fichiers binaires (PDF, images, documents) depuis des API. Le résultat peut être utilisé avec le bloc Exporter les données pour enregistrer le fichier sur le disque.

Paramètre Descriptif
Método OBTENIR · POST · METTRE · PATCH · SUPPRIMER · TÊTE
URL Adresse API complète. Accepte les variables {{var}}
Tempo limite Temps en ms pour abandonner la requête si cela prend trop de temps (0 = désactiver)
Cabeçalhos Un en-tête par ligne au format Clé : Valeur
Tipo de conteúdo JSON · URL de formulaire codée · Multipart · Texte · HTML
Body Corps de la requête (pour POST/PUT/PATCH). Accepte les variables
Tipo de resposta JSON (objet) · Texte (chaîne) · Base64 (binaire/fichier)
Caminho no JSON Extrait une partie du JSON en utilisant la notation par points (ex : data.items.0.id)
Salvar resposta Nom de la variable où sera stocké le résultat
💡
Astuce : Type d'utilisation Texte pour la réponse lorsque l'API renvoie du HTML ou du XML — afin que vous puissiez traiter le contenu avec les blocs d'extraction Dablio Robô.
Exemple
Authorization: Bearer {{meuToken}}
Content-Type: application/json
X-Api-Key: minha-chave-secreta

Chemin de données

Utilisez la notation par points pour extraire un champ spécifique de la réponse JSON. Par exemple, pour une réponse comme :

JSON – Réponse de l'API
{
  "status": 200,
  "data": {
    "nome": "Lista de preços",
    "valores": [
      { "id": 1, "preco": 4000 },
      { "id": 2, "preco": 24000 }
    ]
  }
}
  • Pour obtenir le tableau valores: écrire data.valores
  • Pour obtenir le premier élément : écrivez data.valores.0
  • Pour obtenir le prix du deuxième article : écrivez data.valores.1.preco

Envoi avec des données de formulaire (multipart/form-data)

Lorsque le type de contenu est multipart/form-data, le corps doit suivre le format de tableau de paires :

JSON — Corps (données de formulaire)
[
  ["campo", "valor"],
  ["arquivo", "C:\\Downloads\\documento.pdf"],
  ["imagem", "https://exemplo.com/foto.png"]
]

Utiliser des variables dans le corps de la requête

Pour les valeurs de type chaîne, placez la variable entre guillemets :

JSON — Corps avec variables
{
  "nome": "{{nomeCliente}}",
  "email": "{{emailCliente}}",
  "total": {{valorTotal}}
}
💡
Utiliser $response sur le terrain Chemin dans les données pour capturer la réponse HTTP complète, y compris status, statusText et les données brutes.
⚙️

Presse-papiers

clipboard
copiecollierpresse-papiers
Sorties suivant

Lit ou écrit des données dans le presse-papiers du système (Ctrl+C/Ctrl+V). Utile pour transférer des données entre le flux et le système d'exploitation.

Copie le texte dans le presse-papiers du système ou lit le contenu actuel copié par l'utilisateur.

⚙️ presse-papiers ✓ Enregistrer le bloc

Copier

Remplace le contenu actuel du presse-papiers par le texte configuré. Accepte les variables : {{nome}} - {{email}}.

Lire

Capture le contenu actuel du presse-papiers et l'enregistre dans une variable de flux pour une utilisation dans les futurs blocs.

Paramètre Descriptif
Ação Copier · Lire
Texto Texte à copier (pour l'action 'copier'). Accepte les variables
Salvar na variável Variable qui recevra le texte lu (pour l'action 'lire')
💡
Astuce : Faire correspondre avec le bloc Appuyez sur la touche (Ctrl+V) pour coller automatiquement dans les champs des systèmes qui ne répondent pas au bloc Formulaire.

Cas d'utilisation

Copier (écrire dans le presse-papier)

Remplace le contenu actuel par le texte configuré. Accepte les variables {{var}}. Utile pour préparer du texte avant de le coller dans un système qui ne répond pas au bloc Formulaire.

Lire (capturer à partir du presse-papiers)

Capture le contenu actuel du presse-papiers et l'enregistre dans une variable. Utilisez pour capturer les données que l'utilisateur a copiées manuellement ou qu'un autre programme a placées dans le presse-papiers.

💡
Pour coller dans des systèmes existants, combinez Copier + bloquer Appuyez sur la touche avec Ctrl+V.
⚙️

Attendez les connexions

wait-connections
synchroniserparallèle
Sorties suivant

Attend la fin de tous les blocs connectés précédents avant de continuer. Utile pour synchroniser des flux parallèles.

⚙️ attendre-connecter ✓ Enregistrer le bloc

Quand utiliser

Lorsque plusieurs blocs parallèles convergent vers un seul point du flux, le bloc Attendez les connexions Attendez que tout le monde ait fini avant de continuer. Sans cela, le flux pourrait avancer avant que toutes les branches ne soient terminées.

⚙️

Groupe de blocs

block-group
organisergroupeconteneur
Sorties suivant

Regroupe visuellement d’autres blocs dans un conteneur pour organiser et structurer le flux. Il n’effectue aucune action par lui-même.

⚙️ groupe de blocs ✓ Enregistrer le bloc
⚙️

Commentaire

comment
remarqueannotationrappel
Sorties

Bloc-notes visuel. N'effectue aucune action pendant le flux. Il est utilisé exclusivement pour documenter et organiser la toile.

⚙️ commentaire ✓ Enregistrer le bloc
🔔

Notification

notification
alerteavertissementfenêtre contextuelle
Sorties suivant

Affiche des alertes visuelles à l'utilisateur : sous forme de notifications Windows natives (coin de l'écran) ou sous forme de popups flottants dans la page active du navigateur.

Affiche une notification à l'utilisateur sur le système d'exploitation Windows et/ou sous forme de popup HTML dans la page active, avec différents styles visuels.

🔔 notification ✓ Enregistrer le bloc

Navigateur

Affiche un toast/popup stylisé dans la page actuelle. Prend en charge 7 styles visuels : standard, succès, attention, échec, informations et alertes colorées.

Fenêtres

Utilise l'API native de notifications Chrome/Edge, affichant une alerte dans le coin inférieur droit de l'écran Windows, quelle que soit la page ouverte.

Durée

Définissez 0 ms pour conserver la fenêtre contextuelle jusqu'à ce que l'utilisateur la ferme manuellement – ​​idéal pour les messages importants qui ne devraient pas disparaître automatiquement.

Paramètre Descriptif
Título Titre de la notification
Mensagem Texte de notification. Accepte les variables {{var}}
Onde exibir Navigateur uniquement · Windows uniquement · Windows et navigateur
Estilo Standard · Succès (vert) · Attention (orange) · Échec (rouge) · Information (bleu) · Alerte (violet/marron)
Duração no navegador (ms) Temps jusqu'à ce que la popup disparaisse (0 = conserver jusqu'à la fermeture)
💡
Astuce : Utiliser les notifications de style Succès pour confirmer l'achèvement de la tâche et Échec en combinaison avec des blocs de gestion des erreurs pour alerter les problèmes.
🔔

Alarme sonore

✦ EXCLUSIF
alarm
du sonbruitbip
Sorties suivant
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Joue une alerte sonore pour attirer l'attention de l'utilisateur pendant ou après l'exécution de tâches. Utile lorsque le flux s'exécute en arrière-plan.

Joue une alerte sonore pendant une durée définie. Utile pour signaler l’achèvement de tâches ou d’événements importants.

🔔 alarme ✓ Enregistrer le bloc

Types de son

5 options : Bip simple (notification discrète), Alerte générale (attention modérée), Succès/Achèvement (tâche terminée), Sirène/Urgent (erreurs critiques) et Numérique (style technique).

Volume

Échelle de 0 (muet) à 100 (volume maximum). Le son est joué dans l'onglet actif du navigateur.

Paramètre Descriptif
Escolha o som Bip simple · Alerte générale · Succès/achèvement · Sirène/Urgent · Numérique
Duração (segundos) Combien de temps l'alarme sonnera-t-elle ?
Volume (0 a 100) Niveau de volume de l'alarme
💡
Astuce : Placez le bloc Alarme immédiatement avant un dialogue pour garantir que l'utilisateur voit le message lorsqu'il doit prendre une décision.
🔔

Traitement

✦ EXCLUSIF
processing-screen
verrouillerchargementtraitement
Sorties par défaut
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Affiche une superposition semi-transparente avec un indicateur de chargement sur la page, empêchant l'utilisateur de cliquer ou d'interagir pendant que le robot travaille.

Affiche un écran de verrouillage avec indicateur de chargement pour empêcher l'interaction de l'utilisateur pendant l'exécution du flux.

🔔 traitement-s ✓ Enregistrer le bloc

Ouvrir l'écran

Verrouille l'interface immédiatement. Configurez le message, les couleurs et la transparence pour les intégrer visuellement au site cible.

Fermer l'écran

Supprime le chevauchement et rétablit l'interaction normale. À utiliser chaque fois que le flux se termine ou en cas d'erreur.

Garder ouvert une fois terminé

Utile lorsque le flux se termine mais que vous souhaitez que l'utilisateur confirme les résultats avant de reprendre le contrôle de la page.

Autoriser le HTML dans le message

Permet le formatage avancé des messages : gras, liens, emojis et même barres de progression personnalisées avec HTML/CSS en ligne.

Paramètre Descriptif
Ação Ouvrir l'écran de traitement · Fermer le traitement
Mensagem de status Texte affiché à l'utilisateur. Accepte les variables et HTML
Tamanho da fonte (px) Taille du texte du message
Permitir HTML Rend le contenu au format HTML au lieu du texte brut
Cor do texto e spinner Couleur du message et de l’icône de chargement
Cor de fundo Couleur de superposition
Transparência (%) 0 = invisible (juste des blocs), 100 = complètement sombre
Manter aberto ao finalizar Ne se ferme pas tout seul à la fin du flux — affiche le bouton FERMER
Exibir botão FECHAR Permet à l'utilisateur de déverrouiller l'écran à tout moment
💡
Astuce : Créez toujours un bloc Clôture du traitement dans le chemin d'erreur du flux - sinon l'écran peut se figer si le flux échoue.
🌐

Activer l'onglet/la fenêtre

active-tab
se concentrersélectionner l'onglet
Sorties suivant

Définit quel onglet du navigateur sera la cible des prochains blocs. Modifie le contexte d'exécution vers l'onglet trouvé par les critères configurés.

Se concentre sur un onglet spécifique et le définit comme cible de tous les futurs blocs du flux.

🌐 onglet actif ✓ Enregistrer le bloc

Par URL

Recherche le premier onglet dont l'URL contient, est égale ou correspond à l'expression régulière informée.

Par titre

Recherche l'onglet par le titre affiché dans l'onglet du navigateur.

Suivant / Précédent

Accédez à l’onglet à droite ou à gauche de l’onglet actuel, dans un ordre circulaire.

Page enregistrée

Référencez un onglet par le nom précédemment enregistré avec l'option Enregistrer l'identifiant dans des blocs comme Nouvel onglet ou Nouvelle fenêtre.

Onglet Focus

Place l’onglet visuellement au premier plan dans le navigateur – utile lorsque le robot a besoin que l’onglet soit visible pour capturer l’écran.

Paramètre Descriptif
Encontrar aba por Onglet actuel · Par URL · Titre · Onglet suivant · Onglet précédent · Index · Onglet ouvert · Page enregistrée
Focar aba/janela Amene l'onglet visuellement à l'avant de l'écran
💡
Astuce : Après avoir ouvert une nouvelle fenêtre ou un nouvel onglet lors d'une étape précédente, utilisez Enregistrer l'identifiant + Page enregistrée pour y revenir de manière fiable à tout moment du flux.

Pourquoi ce bloc est-il nécessaire

Dablio Robô a besoin de savoir dans quel onglet effectuer chaque action. Ce bloc définit le contexte d'exécution pour tous les blocs suivants. À utiliser au début du flux ou chaque fois que vous devez changer le focus sur un autre onglet.

💡
Lors de l'ouverture d'un nouvel onglet avec un lien externe ou une popup, WROBOBRANDOONE ne change pas automatiquement le contexte. Utiliser Enregistrer l'identifiant dans le nouvel onglet puis Activer l'onglet → Page enregistrée pour reprendre le contrôle.
🌐

Nouvel onglet

new-tab
ouvertnouvelle page
Sorties suivant

Ouvre un nouvel onglet dans le navigateur avec l'URL configurée et offre un contrôle total sur le comportement de la fenêtre, de l'identification et du chargement.

Ouvre un nouvel onglet dans le navigateur avec des commandes de fenêtre avancées, une identification de page et une attente de chargement complet.

🌐 nouvel onglet ✓ Enregistrer le bloc

Onglet Réutilisation

Au lieu d'ouvrir un nouvel onglet, il met à jour l'onglet actuel avec la nouvelle URL. Économise les ressources et évite l’accumulation d’onglets inutiles dans des flux répétitifs.

Attendez le chargement

Suspend le flux jusqu'à ce que le chargement complet de la page soit terminé (événement de chargement). Décochez uniquement si vous souhaitez continuer immédiatement sans attendre.

Gardez le rabat derrière

Ouvrez l'onglet en arrière-plan sans voler la mise au point visuelle. Idéal pour précharger les pages pendant que l'utilisateur continue de naviguer.

Onglet Muet

Bascule l'onglet pour qu'il soit automatiquement désactivé – utile pour ouvrir des vidéos ou des pages avec lecture automatique audio.

Enregistrer l'identifiant

Enregistre un nom pour cet onglet (ex : 'abaPortal') qui peut être utilisé comme référence dans d'autres blocs du flux.

Paramètre Descriptif
URL Adresse de la page à ouvrir. Accepte les variables
Criar na janela Fenêtre actuelle · Fenêtre active · Fenêtre spécifique · Par titre/URL/page enregistrée
Reutilizar aba Actualise l'onglet existant au lieu d'en ouvrir un nouveau
Aguardar carregamento Attendez que la page se charge complètement avant de continuer
Manter aba atrás S'ouvre sans voler la mise au point visuelle de l'écran
Silenciar aba Couper les sons des nouveaux onglets (vidéos, notifications)
Salvar identificação Enregistrez un nom pour référencer cet onglet dans d'autres blocs
💡
Astuce : Pour les automatisations multi-onglets complexes, utilisez Enregistrer l'identifiant dans chaque onglet ouvert et naviguez entre eux avec le bloc Activer l'onglet/la fenêtre en utilisant Page enregistrée.

Option de l'onglet Réutiliser

Enregistrer les ressources dans les boucles

Lorsqu'il est actif, le bloc parcourt l'onglet actuel au lieu d'en ouvrir un nouveau. Idéal pour les flux qui visitent de nombreuses URL en séquence : évite d’accumuler des dizaines d’onglets ouverts.

💡
Utiliser Enregistrer l'identifiant pour nommer l'onglet puis y revenir précisément à l'aide du bloc Activer l'onglet avec l'option Page enregistrée.
🌐

Basculer l'onglet/la fenêtre

switch-tab
changer le rabatparcourir
Sorties par défautsolution de secours (introuvable)

Bascule le focus d'exécution vers un autre onglet déjà ouvert dans le navigateur, identifié par une URL, un titre, un index ou une position relative.

Basculez le focus vers un autre onglet en fonction de l'URL, du titre, de l'index, de la position relative ou de la page enregistrée.

🌐 onglet de commutation ✓ Enregistrer le bloc

Par URL

Recherche dans tous les onglets ouverts et active le premier qui correspond au modèle. Prend en charge le texte brut, exact ou Regex.

Suivant / Précédent

Utile dans les boucles où vous devez traiter les onglets dans l'ordre. Naviguez en ordre circulaire (après le dernier, passez au premier).

Sortie de secours

Si le volet n'est pas trouvé, le flux continue par la sortie solution de repli au lieu de générer une erreur — vous permet de gérer le cas « onglet introuvable » avec élégance.

Paramètre Descriptif
Encontrar aba por URL · Titre · Suivant · Précédent · Index · Onglet ouvert · Page enregistrée
Definir como aba ativa Cet onglet devient la cible des prochaines actions
💡
Astuce : Utiliser avec le bloc Répéter les tâches et Onglet suivant pour traiter N onglets ouverts en séquence.
🌐

Nouvelle fenêtre

new-window
fenêtre contextuellefenêtre séparée
Sorties suivant

Ouvre une nouvelle fenêtre de navigateur, distincte des onglets actuels. Prend en charge le mode privé/incognito, les fenêtres contextuelles sans barre d'adresse et les dimensions personnalisées.

Ouvre une nouvelle fenêtre de navigateur avec des options avancées : mode privé/incognito, type, état initial et dimensions personnalisées.

🌐 nouvelle fenêtre ✓ Enregistrer le bloc

Mode navigation privée

S'ouvre dans une fenêtre privée, sans historique ni cookies de la session principale. Nécessite une autorisation dans les paramètres de l'extension.

Type de fenêtre contextuelle

Fenêtre compacte sans barre d'onglets, adresse ou outils — idéale pour afficher du contenu spécifique ou simuler l'ouverture de systèmes Web existants.

État personnalisé

Positionnez la fenêtre avec précision sur l'écran : haut, gauche, largeur et hauteur en pixels – utile pour la surveillance ou l'affichage sur plusieurs moniteurs.

Paramètre Descriptif
URL Adresse à charger dans la nouvelle fenêtre
Janela anônima S'ouvre en mode privé (nécessite l'autorisation d'extension)
Tipo Normal · Popup (sans onglets) · Panneau
Estado inicial Normal · Maximisé · Réduit · Plein écran · Personnalisé (position/taille)
Salvar identificação Enregistre un nom pour référencer la fenêtre dans d'autres blocs
💡
Astuce : Les fenêtres contextuelles sont parfaites pour ouvrir des formulaires ou des panneaux auxiliaires sans affecter la fenêtre de flux principale.
🌐

Retour

go-back
histoireprécédent
Sorties suivant

Permet d'accéder à la page précédente de l'historique de l'onglet actif, équivalent au bouton Précédent du navigateur.

Revient à la page précédente dans l'onglet actif, équivalent au bouton retour du navigateur.

🌐 revenir en arrière ✓ Enregistrer le bloc

Utilisation typique

Revenez à la liste après avoir traité un élément de détail dans des boucles ou des formulaires de scraping.

💡
Astuce : Combiner avec un bloc Attendez le sélecteur après Retour pour vous assurer que la page précédente est chargée avant de continuer.
🌐

Suivant

go-forward
histoiresuivant
Sorties suivant

Navigue vers la page suivante de l'historique de l'onglet actif (uniquement s'il existe), équivalent au bouton Suivant du navigateur.

Passe à la page suivante dans l'onglet actif, équivalent au bouton Suivant du navigateur.

🌐 aller de l'avant ✓ Enregistrer le bloc

Utilisation typique

Utile dans les flux de révision où l'utilisateur a navigué en arrière et où le robot doit reprendre.

🌐

Fermer l'onglet/la page

close-tab-window
fermerfermer
Sorties suivant

Ferme des onglets ou des fenêtres spécifiques pendant la diffusion. Il prend en charge plusieurs critères de sélection et peut fermer plusieurs onglets à la fois.

Ferme les onglets ou les fenêtres par critères : onglet actif, onglet visible, fenêtre, par URL, titre, index ou page enregistrée. Prend en charge plusieurs fermetures.

🌐 fermer l'onglet-wi ✓ Enregistrer le bloc

Par URL

Ferme tous les onglets dont les URL correspondent au modèle. Activer Fermer les multiples les fermer tous en même temps ; sinon, il ne ferme que le premier trouvé.

Onglet actif vs onglet actuel

Onglet actif (Travail) ferme l'onglet que le flux utilise comme cible ; Onglet actuel (Visible) ferme l'onglet que l'utilisateur consulte actuellement.

Paramètre Descriptif
O que fechar Onglet actif · Onglet courant · Fenêtre active/courante · Onglet spécifique · Par titre/index/URL/page enregistrée
Fechar múltiplos Ferme TOUS les onglets trouvés avec les critères
💡
Astuce : La fermeture des onglets inutiles tout au long du flux maintient le navigateur organisé et évite les problèmes de performances dans les longs flux.

Modes de fermeture

Onglet actif (Travail) et onglet Actuel (Visible)

Onglet actif (Travail) ferme l'onglet que le flux utilise comme contexte d'exécution. Onglet actuel (Visible) ferme l'onglet que l'utilisateur consulte actuellement dans le navigateur. Il peut s'agir d'onglets différents lorsque le robot travaille en arrière-plan.

💡
Fermer les onglets inutiles pendant la diffusion permet d'économiser de la mémoire et de maintenir le navigateur organisé, en particulier dans les automatisations qui traitent des centaines de pages.
🌐

Capture d'écran

take-screenshot
imprimerphotoscapture d'écran
Sorties suivant

Capture les images d'écran en 4 modes : zone visible de la page, pleine page avec défilement, élément spécifique ou élément complet d'une hauteur supérieure à l'écran.

Prend une capture d'écran de la zone visible, de la page entière, de l'élément spécifique ou de l'élément complet avec défilement.

🌐 prendre des écrans ✓ Enregistrer le bloc

Pleine page

Dablio Robô fait défiler automatiquement la page de haut en bas, collectant des fragments et assemblant l'image complète à l'aide d'une toile. Attendez que les images paresseuses se chargent avec le champ Attends (ms).

Elément spécifique

Fait défiler et centre l'élément sur l'écran avant de le capturer. Utilisez le sélecteur CSS ou XPath pour identifier l'élément exact.

Elément complet (avec parchemin)

Pour les éléments avec débordement : scroll — Dablio Robô fait défiler l'élément pour capturer tout le contenu, même s'il est plus grand que la fenêtre d'affichage.

Enregistrer dans une variable

Le résultat est une chaîne Base64 (data:image/png;base64,...) qui peut être utilisé avec l'OCR, exporté sous forme de fichier ou envoyé aux API IA.

Paramètre Descriptif
Alvo Page visible · Pleine page · Un élément · Un élément complet (avec défilement)
Em qual aba Onglet actuel ou recherche par URL/titre/index/page enregistrée
Seletor do elemento Sélecteur CSS ou XPath de l'élément à capturer
Aguardar (ms) Pause après le défilement pour charger du contenu dynamique
Salvar no computador Téléchargez le fichier PNG/JPG
Salvar em variável Enregistre l'image en Base64 dans une variable
💡
Astuce : Utiliser Attends (ms) entre 1 000 et 2 000 ms pour les pages contenant des images ou des animations chargées paresseusement : garantit que le contenu est visible avant la capture.

Modes de capture

Page visible (fenêtre)

Capture uniquement la zone visible de la fenêtre du navigateur. Rapide et ne nécessite aucun défilement.

Pleine page

Dablio Robô fait défiler automatiquement la page de haut en bas, capture des fragments et assemble une image complète à l'aide de toile. Configurer le champ Attends (ms) entre 1 000 et 2 000 ms pour garantir un chargement paresseux des images.

Elément spécifique

Fait défiler la page jusqu'à ce que l'élément soit visible et capture uniquement cette région. Utilisez le sélecteur CSS ou XPath pour identifier l'élément exact.

Elément complet (avec scroll interne)

Pour les éléments avec overflow: scroll, le robot roule à l'intérieur de l'élément et assemble les fragments ensemble, capturant tout le contenu même s'il est plus grand que l'écran.

🌐

Écouter le navigateur

wait-browser-event
événementsattendsécoute
Sorties par défautrepli (timeout)

Met en pause le flux en attendant un événement spécifique de navigateur ou de page : ouverture/fermeture d'un onglet, clic, saisie, soumission de formulaire, défilement et plus encore.

Suspend le flux jusqu'à ce qu'un événement spécifique se produise dans le navigateur ou sur un élément de page.

🌐 attendre le navigateur ✓ Enregistrer le bloc

Événements de l'onglet

Attend qu'un onglet se charge, soit créé ou fermé. Indispensable dans les flux qui ouvrent des popups ou de nouveaux onglets de manière asynchrone.

Événements de souris et de clavier

Attend l'interaction de l'utilisateur : cliquez n'importe où, sur un élément précis, tapez dans un champ, etc. Transforme le robot en déclencheur réactif.

Moniteur d'élément

Lorsqu'il est actif, l'événement n'est accepté que s'il se produit dans le sélecteur configuré — il ignore le même événement dans d'autres parties de la page.

Sortie de secours

Si l'événement ne se produit pas dans le délai imparti, le flux continue à travers la sortie solution de repli, permettant de gérer les délais d'attente sans échec.

Paramètre Descriptif
Tempo limite (ms) Si l'événement ne se produit pas, suivez la sortie de repli
Evento a escutar Onglet : charger/fermer/créer · Fenêtre : créer/fermer · Souris : clic/double-clic/survol de la souris · Clavier : touche enfoncée/touche enfoncée · Formulaire : saisie/modification/mise au point/flou/soumettre · Presse-papiers : copier/couper/coller · Toucher · Défilement · Redimensionner · Charger
Monitorar em Onglet actif · Par URL · Titre · Index · Page enregistrée
Monitor elemento L'événement doit se produire dans le sélecteur sélectionné
💡
Astuce : Utiliser Attendez que l'onglet se charge après avoir ouvert des liens dont le chargement peut prendre du temps. Il est plus robuste qu’un Delay fixe et ne fait pas perdre de temps d’attente.
🌐

procuration

proxy
VPNanonymatréseau
Sorties suivant

Configure un serveur proxy pour toute la navigation du navigateur, utile pour contourner les restrictions géographiques ou faire pivoter les adresses IP dans les automatisations de scraping.

Configurez un serveur proxy (HTTP/HTTPS/SOCKS4/SOCKS5) pour l'ensemble de la connexion du navigateur ou supprimez la configuration actuelle.

🌐 procuration ✓ Enregistrer le bloc

Définir un proxy

Configure l'hôte, le port, le protocole et les informations d'identification. Affecte toutes les connexions du navigateur lorsque le proxy est actif.

Effacer le proxy

Supprime la configuration du proxy et revient aux paramètres réseau par défaut du système d'exploitation.

Exceptions

Domaines répertoriés sur Liste des exceptions (séparés par des virgules) ne passent pas par le proxy : localhost, 127.0.0.1, intranets d'entreprise.

Paramètre Descriptif
Ação Définir le proxy · Effacer/Désactiver
Protocolo HTTP · HTTPS · CHAUSSETTES4 · CHAUSSETTES5
Host/IP Adresse du serveur proxy
Porta Port du serveur proxy
Usuário/Senha Informations d'authentification facultatives
Lista de exceções Domaines qui n'utilisent pas de proxy (séparés par des virgules)
💡
Astuce : Ajoutez toujours un bloc Effacer le proxy à la fin du flux pour ne pas laisser le proxy actif une fois l'automatisation terminée.

Configuration

Protocoles pris en charge

HTTP, HTTPS, SOCKS4 et SOCKS5. Pour les proxys qui nécessitent une authentification, remplissez les champs Utilisateur et Mot de passe. Les informations d'identification sont automatiquement envoyées par le navigateur.

Liste des exceptions

Domaines séparés par des virgules qui ne passeront pas par le proxy. Incluez toujours localhost et 127.0.0.1 pour ne pas acheminer le trafic local via le proxy.

📝
Ajoutez toujours un bloc Effacer le proxy à la fin du flux. Sans cela, le proxy reste actif après la fin de l'automatisation, affectant toute la navigation des utilisateurs.
🌐

Basculer le cadre

switch-frame
iframecadrecontexte
Sorties par défaut

Change le contexte d'exécution en un <iframe> sur la page. Obligatoire lorsque l’élément avec lequel vous souhaitez interagir se trouve à l’intérieur d’un cadre en ligne.

Modifie le focus d'exécution sur un iFrame spécifique sur la page ou revient à la page principale.

🌐 cadre de commutation ✓ Enregistrer le bloc

Sélectionnez le cadre

Après s'être concentrés sur un cadre, tous les sélecteurs des blocs suivants recherchent des éléments dans ce cadre, et non sur la page principale.

Retour à la page principale

Utilisez l'option Retour à la page principale pour quitter le cadre et revenir au contexte global de la page.

Par sélecteur

Dablio Robô trouve l'élément <iframe> dans le DOM en utilisant le sélecteur donné et mappe automatiquement le frameId.

Paramètre Descriptif
Modo Retour à la page principale · Par sélecteur CSS/XPath · Par URL de frame · Par index
Seletor Élément <iframe> Sélecteur CSS ou XPath
URL do frame Modèle d'URL pour trouver le cadre
Índice Position du cadre dans la liste (0 = principal)
💡
Astuce : De nombreux systèmes bancaires, portails gouvernementaux et systèmes de paiement intègrent des formulaires dans des iframes pour des raisons de sécurité. Ce bloc est indispensable à l'automatisation dans ces cas-là.
ℹ️
Après être passé à un cadre, tous les sélecteurs des blocs suivants recherchent des éléments dans ce cadre.

Comment ça marche

Après avoir fait la mise au point sur une image, tous les sélecteurs dans les blocs suivants ils commencent à rechercher des éléments dans ce cadre, pas sur la page principale. Utiliser Retour à la page principale pour sortir du cadre et revenir au contexte global.

💡
Les portails gouvernementaux, les systèmes bancaires et les formulaires de paiement utilisent souvent des iframes pour des raisons de sécurité. Ce bloc est indispensable pour automatiser ces scénarios.
📝
Pour savoir si un élément se trouve dans une iframe, ouvrez les outils de développement (F12) et recherchez les balises <iframe> ou <frame> dans la structure des pages.
🌐

Affichage à l'écran

fullscreen
maximiserplein écran
Sorties par défaut

Contrôle la façon dont la fenêtre du navigateur ou des éléments de page spécifiques sont affichés, utile pour les captures d'écran et les systèmes qui nécessitent le plein écran.

Change le mode d'affichage : fenêtre (normal/maximisé/minimisé/plein écran), pleine page ou développe un élément spécifique.

🌐 plein écran ✓ Enregistrer le bloc

Fenêtre

Change l'état de la fenêtre : normal, maximisé, réduit ou plein écran. Utile avant une capture d'écran pour garantir une visibilité complète.

Élément

Appelle l'API plein écran du navigateur sur un élément spécifique, tel qu'un lecteur vidéo ou une carte, sans affecter le reste de la fenêtre.

Paramètre Descriptif
Alterar Fenêtre courante · Page courante · Partie spécifique (élément)
Modo de exibição Normal · Maximisé · Réduit · Plein écran
Seletor do elemento Pour étendre un élément spécifique en plein écran
🌐

Recharger

reload-tab
mise à jourF5actualiser
Sorties suivant

Recharge un ou plusieurs onglets du navigateur, équivalent à F5. Utile pour mettre à jour les données dans les tableaux de bord ou après des modifications nécessitant un rechargement.

Recharge un ou plusieurs onglets par critères : onglet actif, visible, par titre, index ou URL.

🌐 recharger l'onglet ✓ Enregistrer le bloc

Recharger plusieurs

Lors d'une recherche par URL, sélectionnez Recharger plusieurs pour mettre à jour tous les onglets qui correspondent au modèle en même temps.

Paramètre Descriptif
Qual aba recarregar Onglet actif · Onglet actuel · Spécifique · Par titre/index/URL/page enregistrée
Recarregar múltiplos Recharger TOUS les onglets trouvés avec les critères
💡
Astuce : Après rechargement, utilisez un bloc Attendez le sélecteur attendre qu'un élément apparaisse avant de continuer.

Utilisations courantes

  • Mettre à jour les tableaux de bord ou les rapports après modifications
  • Forcer le rechargement des données sur les systèmes avec mise en cache agressive
  • Redémarrez une page bloquée lors de l'automatisation
  • Recharger plusieurs onglets de surveillance à la fois
💡
Après rechargement, utilisez le bloc L'élément existe ou Attendez le sélecteur pour vous assurer que la page est complètement chargée avant de continuer.
🌐

Obtenir l'URL

get-tab-url
obtenir l'URLadresse
Sorties suivant

Capture l'URL et/ou le titre des onglets ouverts et les enregistre dans des variables de flux pour une utilisation ultérieure.

Obtient l'URL et/ou le titre d'un ou plusieurs onglets ouverts et l'enregistre dans des variables.

🌐 obtenir-onglet-url ✓ Enregistrer le bloc

Onglet actif

Renvoie l'URL et le titre de l'onglet que le flux cible actuellement.

Tous les onglets

Renvoie des tableaux avec les URL et les titres de tous les onglets de la fenêtre actuelle. Les filtres facultatifs vous permettent de sélectionner uniquement les onglets pertinents.

Paramètre Descriptif
Modo Onglet actif · Tous les onglets
Filtros URL et titre à filtrer lorsque « Tous les onglets » est sélectionné
Variável para URL Nom de la variable qui recevra l'URL (ou liste d'URL)
Variável para título Nom de la variable qui recevra le titre (ou la liste)
💡
Astuce : Utilisez-le pour vérifier dynamiquement à quelle URL se trouve le flux avant d'effectuer des actions dépendantes de la page.

Utilisations courantes

  • Vérifiez à quelle URL se trouve le flux avant d'effectuer des actions conditionnelles
  • Capturez l'URL après une redirection pour extraire les paramètres
  • Enregistrer l'historique des URL visitées pendant l'automatisation
  • Vérifiez que le flux est arrivé à la page attendue avant de continuer
🌐

Télécharger des fichiers

handle-download
téléchargerphotosaudiovidéomédias
Sorties suivant

Intercepte et gère les téléchargements de fichiers : il peut attendre le démarrage d'un téléchargement, télécharger directement via une URL ou extraire des médias (images, vidéos, audios) à partir d'éléments de page.

Attendez qu'un téléchargement démarre, téléchargez le fichier via une URL directe ou extrayez des médias (img, audio, vidéo) à partir des éléments de la page.

🌐 poignée vers le bas ✓ Enregistrer le bloc

Attendez le téléchargement

Il attend que le navigateur démarre un téléchargement (clic de l'utilisateur ou redirection de page). Utile pour capturer les fichiers générés dynamiquement par le site Web.

URL directe

Téléchargez immédiatement le fichier à partir de l'URL spécifiée. Accepte plusieurs liens séparés par ligne.

Élément multimédia

Extrait les URL src des éléments img, vidéo et audio dans un sélecteur et les télécharge. Activer Plusieurs pour télécharger tous les médias trouvés.

Renommer avec un caractère générique

Utiliser * pour conserver le nom d'origine : fotos/*.jpg enregistre chaque image avec son nom d'origine dans le dossier « photos » ; relatorio_* gardez le nom et changez l'extension.

Paramètre Descriptif
Modo Attendez un téléchargement · URL directe · Élément multimédia
Seletor do elemento Conteneur où rechercher des médias (mode élément)
Múltiplos Téléchargez tous les médias trouvés
Aguardar conclusão Suspendre le flux jusqu'à la fin du téléchargement
Renomear arquivo Utilisez * pour conserver le nom d'origine (ex : dossier/*.jpg)
Salvar em local específico Définir un dossier de destination personnalisé
Salvar caminho em variável Enregistrez le chemin du fichier téléchargé
💡
Astuce : Faire correspondre avec le bloc Boucle pour télécharger plusieurs fichiers de pages en séquence, en enregistrant chacun avec un nom dynamique via une variable.

Renommer le motif avec un caractère générique (*)

Le personnage * conserve le nom du fichier d'origine et vous permet uniquement de modifier le préfixe, le suffixe ou l'extension :

  • fotos/* - enregistre dans le dossier des photos en gardant le nom d'origine
  • *.jpg — conserver le nom, forcer l'extension JPG
  • relatorio_* — ajoute un préfixe au nom d'origine
  • backup/*.pdf — enregistré dans le dossier de sauvegarde avec l'extension PDF
💡
Pour télécharger des fichiers de plusieurs pages en séquence, faites correspondre le bloc Parcourir les données parcourir la liste des URL, en utilisant des variables dans le nom du fichier afin que chaque élément soit enregistré avec une identification unique.
🖱️

Cliquez sur l'élément

click-element
cliquezboutonlien
Sorties suivant

Clique sur les éléments de la page à l'aide des sélecteurs CSS ou XPath. Le bloc le plus utilisé dans les automatisations Web.

Cliquez sur un ou plusieurs éléments de la page à l'aide du sélecteur CSS ou XPath, avec prise en charge de l'attente que l'élément apparaisse.

🖱️ éléments de clic ✓ Enregistrer le bloc

Sélecteur CSS

Ex : #botao-salvar, .btn-primary, button[type='submit'], a.menu-link:nth-child(3).

Sélecteur XPath

Ex : //button[text()='Salvar'], //input[@placeholder='Buscar']. À utiliser lorsque CSS n'est pas suffisant pour identifier l'élément.

Plusieurs

Clique sur tous les éléments trouvés par le sélecteur dans l'ordre. Utile pour fermer plusieurs popups, cocher des cases dans une liste, etc.

Attendez le sélecteur

Le bloc attend que l'élément apparaisse avant de cliquer. Élimine le besoin d’un bloc Delay avant de cliquer.

Paramètre Descriptif
Seletor CSS ou XPath de l'élément (ex : #btn-save, //button[@type='submit'])
Múltiplos Cliquez sur TOUS les éléments trouvés par le sélecteur
Aguardar seletor Attendez que l'élément apparaisse avant de cliquer
Tempo máximo (ms) Délai d'attente pour l'élément
💡
Astuce : Si cliquer ne fonctionne pas sur les éléments à l'intérieur des iframes, utilisez le bloc Basculer le cadre d'abord se concentrer sur le bon cadre.

Sélecteurs pris en charge

Sélecteur CSS

Tout sélecteur CSS valide fonctionne : #id, .classe, button[type="submit"], ul.menu > li:nth-child(2) > a. Utilisez l'outil de sélection de Dablio Robô pour capturer le sélecteur directement à partir de la page.

Sélecteur XPath

Utile lorsque CSS ne suffit pas. Exemples : //button[text()='Confirmar'], //input[@placeholder='Buscar']. XPath commence par // ou (//.

📝
Ce bloc nécessite un onglet actif. Utilisez le bloc Nouvel onglet ou Activer l'onglet avant d'effectuer des clics.
🖱️

Obtenir du contenu

get-text
capturer du textevaleurHTMLextrait
Sorties par défaut

Extrait le contenu des éléments de la page : texte brut, HTML interne ou valeurs de champ de formulaire. L'enregistre dans une variable pour une utilisation dans les blocs suivants.

Extrait le texte, le HTML interne ou les valeurs des éléments de la page. Prend en charge plusieurs éléments (renvoie un tableau).

🖱️ obtenir du texte ✓ Enregistrer le bloc

innerText vs textContent

texte intérieur renvoie le texte visible (respecte display:none et le formatage). texteContenu renvoie tout le texte du nœud, y compris le contenu masqué par CSS.

Plusieurs éléments

Renvoie un tableau (liste) avec le contenu de tous les éléments trouvés. Utiliser avec un bloc Parcourir les données pour traiter chaque élément.

Inclure du HTML

Capture innerHTML au lieu du texte brut - utile pour extraire les structures HTML en vue d'un traitement ultérieur.

Paramètre Descriptif
Seletor CSS ou XPath de l'élément cible
Salvar em variável Nom de la variable qui recevra la valeur
Múltiplos elementos Capture tous les éléments trouvés sous forme de liste
Incluir tags HTML Capturez innerHTML au lieu du texte brut
Usar textContent Utilise .textContent (texte brut) au lieu de .innerText (visible)
Aguardar elemento Attend que l'élément apparaisse avant de capturer
💡
Astuce : Pour extraire le texte de tableaux HTML entiers, sélectionnez l'élément table avec Inclure du HTML actif — vous aurez le code HTML complet du tableau à traiter.

Modes de capture

texte intérieur (par défaut)

Renvoie uniquement le texte visible, en respectant CSS comme display:none. C'est le comportement le plus proche de ce que l'utilisateur voit à l'écran.

texteContenu

Renvoie tout le texte du nœud, y compris le contenu masqué par CSS et les espaces. Utile lorsque l'élément contient du texte masqué que vous devez capturer.

intérieurHTML

Capture le code HTML interne de l'élément. Activer Inclure des balises HTML lorsque vous devez traiter la structure des éléments, pas seulement le texte.

Plusieurs éléments

Lorsqu'il est actif, renvoie un tableau avec le contenu de tous les éléments trouvés par le sélecteur. Faire correspondre avec le bloc Parcourir les données pour traiter chaque élément individuellement.

🖱️

Formulaire

forms
remplirentréetapezchampsélectionner
Sorties suivant

Le bloc le plus polyvalent pour interagir avec les formulaires : remplissez des champs de texte, sélectionnez des options, cochez des cases, cliquez sur des boutons radio et pouvez extraire toutes les données d'un formulaire en même temps.

Interagissez avec les formulaires : remplissez des champs de texte, sélectionnez des options dans des listes, cochez des cases et des boutons radio ou extrayez des données du formulaire.

🖱️ formulaires ✓ Enregistrer le bloc

Champ de texte

Entrez la valeur dans le champ. Utiliser Effacer le champ pour supprimer le contenu précédent. Retard de frappe simule la saisie humaine caractère par caractère.

Liste de sélection (sélectionner)

Sélectionne par valeur interne, texte d'option, position (index) ou première/dernière option. Accepte les variables pour la sélection dynamique.

Obtenir des valeurs

Extrait tous les champs du formulaire à la fois, les renvoyant au format JSON, URL codé ou texte. Idéal pour vérifier les formulaires remplis.

Soumettre

Cliquez sur le bouton Soumettre ou appelez submit() directement sur le formulaire.

Paramètre Descriptif
Seletor CSS du champ ou du conteneur du formulaire
Aguardar elemento Attendez que le champ soit disponible
Múltiplos Appliquer l'action à tous les champs trouvés
Obter valores Extraire les données du formulaire au lieu de le remplir
Tipo de ação Champ de texte · Liste de sélection · Case à cocher · Radio · Soumettre
Valor Texte à saisir ou valeur à sélectionner
Limpar campo Nettoyer le contenu avant d'écrire
Atraso de digitação (ms) Temps entre chaque caractère saisi
Modo de seleção Par valeur · Première option · Dernière option · Par position
Formato de extração JSON · URL codée · Texte (lors de l'obtention de valeurs)
💡
Astuce : Pour les champs qui nécessitent une saisie lente (éviter la détection de robots), configurez Retard de frappe entre 50 et 150 ms par caractère.

Types de champs pris en charge

Champ de texte (saisie/zone de texte)

Remplit la valeur du champ. Utiliser Contenu clair pour effacer la valeur précédente avant de taper. Le terrain Retard de frappe simule la saisie humaine caractère par caractère – défini entre 50 et 150 ms pour les systèmes qui détectent la saisie semi-automatique.

Liste de sélection (sélectionner)

Sélectionnez une option en fonction de votre valeur interne (attribut value HTML), pas le texte affiché. Pour trouver la valeur correcte, inspectez l'élément avec les outils de développement du navigateur (F12 → sélectionnez le <option> souhaité).

Case à cocher et radio

Le terrain Sélectionnez une option définit si l'élément doit être marqué (true) ou décoché (false). Pour les boutons radio, en sélectionner un désélectionne automatiquement les autres du même groupe.

📝
Ce bloc nécessite un onglet actif. Assurez-vous d'utiliser le bloc Nouvel onglet ou Activer l'onglet avant d'interagir avec les formulaires.
🖱️

Défilement

scroll
roulerfaire défilerdébordement
Sorties suivant

Fait défiler la page ou un élément avec barre de défilement jusqu'à une position spécifique ou pour afficher un élément à l'écran.

Fait défiler la page ou un élément spécifique horizontalement et/ou verticalement, avec prise en charge du défilement pour un aperçu et une animation fluides.

🖱️ faire défiler ✓ Enregistrer le bloc

Position absolue vs incrémentale

Pas d'incrément : accédez à la position X/Y exacte à partir du haut/gauche. Avec incrément : ajoute la valeur à la position de défilement actuelle.

Faites défiler pour voir

Défile automatiquement jusqu'à ce que l'élément cible soit visible dans la fenêtre, vers le haut ou vers le bas, sans avoir besoin de calculer les positions.

Élément de trop-plein

Pour faire défiler les éléments avec overflow: scroll (listes, tableaux, panneaux), saisissez le sélecteur dans le champ Élément cible.

Paramètre Descriptif
Elemento alvo Sélecteur CSS/XPath de l'élément à faire défiler (vide = pleine page)
Rolagem horizontal (px) Positif = droite, négatif = gauche
Rolagem vertical (px) Positif = baisse, négatif = hausse
Rolar para visualização Faites défiler jusqu'à ce que l'élément cible soit visible à l'écran
Rolagem suave Utilise une animation de défilement au lieu d'une animation instantanée
Incrementar Ajoute à la position actuelle au lieu d'aller à la position absolue
💡
Astuce : Utiliser Faites défiler pour voir avant de cliquer sur des éléments pouvant se trouver en dehors de la zone visible — certains systèmes ne répondent qu'aux clics sur les éléments visibles.

Modes de défilement

Position absolue vs incrémentale

Sans incrémentation : défile jusqu'à la coordonnée exacte saisie (X/Y à partir du coin supérieur gauche). Avec incrément : ajoute la valeur à la position actuelle. Par exemple, +300px descend de 300 pixels par rapport à l'endroit où il se trouve.

Faire défiler la vue

Fait défiler automatiquement la page jusqu'à ce que l'élément cible soit visible dans la zone visible de l'écran, sans avoir à calculer les coordonnées. Dablio Robô découvre lui-même la position de l'élément.

Éléments de débordement

Pour défiler au sein d'un conteneur avec son propre scroll (listes, tableaux, panneaux), saisissez le sélecteur CSS/XPath du conteneur dans le champ Élément cible au lieu de le laisser vide.

🖱️

Attributs

attribute-value
hrefsrcclasserendez-vous
Sorties suivant

Lit, définit ou supprime les attributs HTML de n'importe quel élément. Couvre les attributs standard (href, src, class) jusqu'aux attributs de données personnalisés (data-id, data-value).

Lit, définit ou supprime les attributs HTML des éléments tels que href, src, class, style, data-id et tout autre attribut personnalisé.

🖱️ attribut-va ✓ Enregistrer le bloc

Obtenir

Lit la valeur de l'attribut et l'enregistre dans la variable configurée. Ex : lire le href d'un lien avant de cliquer, ou le data-id d'un élément de liste.

Ensemble

Modifie l'attribut dans le DOM à la volée. Ex : changer le src d'une image, désactiver/activer un bouton via disabled.

Supprimer

Supprime complètement l'attribut de l'élément - utile pour supprimer readonly ou disabled de champs bloqués.

Paramètre Descriptif
Seletor CSS ou XPath de l'élément cible
Ação Obtenir la valeur · Définir la valeur · Supprimer l'attribut
Nome do atributo Ex : href, src, classe, data-id, espace réservé
Salvar em variável Variable qui recevra la valeur lue (action 'get')
Valor a atribuir Nouvelle valeur d'attribut. Accepte les variables
Múltiplos Applique l'action à tous les éléments trouvés
💡
Astuce : Pour activer les champs bloqués par disabled ou readonly, utilisez ce bloc avec l'action Supprimer avant d'essayer de remplir avec le bloc Formulaire.

Attributs les plus utilisés

  • href — URL du lien, utile pour capturer des destinations avant de naviguer
  • src — chemin d'images, de vidéos et de scripts
  • value — valeur actuelle des champs ou entrées masqués qui ne peuvent pas être modifiés par le bloc Formulaire
  • data-id, data-* — identifiants et métadonnées intégrés par le site Internet
  • disabled, readonly — restrictions de champ ; utiliser Supprimer pour les débloquer
  • class, style — contrôle visuel des éléments
🖱️

Exécuter JS

javascript-code
scénariocoderinjecterJSprogramme
Sorties par défaut

Injecte et exécute JavaScript directement dans la page (contexte mondial PRINCIPAL) ou dans le service worker. Il a un accès complet au DOM, aux variables de flux et aux API d'extension.

Exécute JavaScript sur la page (contexte de la page) ou en arrière-plan (service worker). Utilisez 'return' pour enregistrer le résultat dans une variable de flux.

🖱️ javascript-c ✓ Enregistrer le bloc

Contexte de la page

Le code s'exécute comme s'il faisait partie du JavaScript de la page. Il a accès aux variables et frameworks de fenêtres, de documents, de pages globales (React, Vue, etc.).

Contexte de base

S'exécute sur un service worker avec accès aux API Chrome telles que chrome.tabs, chrome.storage, chrome.downloads. Il n'a pas accès au DOM.

Variables de débit

Utiliser vars.minhaVariavel lire et vars.minhaVariavel = 'valor' écrire. Utiliser globals.varGlobal pour les variables globales entre les flux.

Retour

La valeur de return est enregistré dans la variable configurée dans Variable de retour. Prend en charge les objets, les tableaux, les nombres et les chaînes.

Paramètre Descriptif
Contexto Dans l'onglet actif (page) · Contexte (travailleur de service)
Tempo antes de executar (ms) Attendez avant d'injecter du code
Código JS JavaScript en cours d'exécution. A accès aux vars (variables de flux) et aux globales
Variável de retorno Variable qui recevra la valeur 'retour'
Executar em cada nova aba Réexécute automatiquement sur les nouveaux onglets ouverts
Executar antes da página Injecte dès que l'onglet commence à se charger
💡
Astuce : Pour le code asynchrone (fetch, setTimeout), utilisez async/await — Dablio Robô attend que la promesse soit résolue avant de poursuivre le flux.
Exemple
// 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;
ℹ️
Le code a accès aux « vars » (variables locales du flux) et aux « globals » (variables globales). Les modifications apportées aux « vars » dans le code sont propagées au flux.

Fonctions utilitaires disponibles dans le code

vars — Lire et écrire des variables de flux

Utiliser vars.nomeVar lire et vars.nomeVar = valor pour enregistrer. Les variables modifiées sont disponibles dans tous les blocs suivants du flux.

globals — Variables globales dans les flux

Utiliser globals.nomeVar pour accéder aux variables partagées entre plusieurs flux. Utile pour les configurations, les jetons ou l'état global de l'automatisation.

return — Renvoie la valeur à une variable

La valeur renvoyée par return est enregistré dans la variable configurée dans le champ Variable de retour. Prend en charge n'importe quel type : chaîne, nombre, objet ou tableau.

JavaScript — Exemples d'utilisation
// Ler variável do fluxo
const cliente = vars.nomeCliente;

// Modificar DOM da página
document.querySelector('#campo-busca').value = cliente;

// Fazer requisição assíncrona (await funciona normalmente)
const resp = await fetch('https://api.exemplo.com/dados?q=' + cliente);
const dados = await resp.json();

// Gravar resultado de volta no fluxo
vars.totalResultados = dados.total;

// Retornar valor para a variável configurada no bloco
return dados.items[0].nome;
📝
Dablio Robô prend en charge async/await directement dans le code du bloc. Le flux attend automatiquement la résolution de la promesse avant de continuer.
🖱️

Événement déclencheur

trigger-event
cliquezchangemententréeÉvénement DOM
Sorties suivant

Déclenche des événements DOM sur les éléments de la page, simulant des interactions que les autres blocs ne couvrent pas. Indispensable pour les systèmes qui répondent uniquement aux événements JavaScript natifs.

Déclenche des événements DOM sur les éléments de la page : souris, clavier, formulaire, presse-papiers, toucher et autres, avec des options avancées de modification et de coordonnées.

🖱️ déclencheur-même ✓ Enregistrer le bloc

Événements de souris

click, dblclick, mousedown, mouseup, mouseover, contextmenu. Configurez le bouton (gauche/droite/centre) et les touches de modification (Ctrl, Shift, Alt).

Événements de clavier

keydown, keyup, keypress. Configurer key, code et keyCode pour simuler des touches spécifiques avec précision.

Événements de formulaire

input, change, focus, blur, submit. Utile pour forcer la revalidation d'un champ ou déclencher une logique JavaScript liée aux changements de valeur.

Plusieurs

Déclenche l'événement sur tous les éléments trouvés par le sélecteur de manière séquentielle.

Paramètre Descriptif
Seletor CSS ou XPath de l'élément qui recevra l'événement
Evento Souris : clic/double-clic/mousedown/mouseover · Clavier : touche enfoncée/keyup/keypress · Formulaire : saisie/modification/focus/flou/soumettre · Presse-papiers : copier/couper/coller · Toucher · Faire défiler · Redimensionner
Botão do mouse Gauche · Centre · Droite
Modificadores CTRL · MAJ · ALT · META
Múltiplos Tirez sur TOUS les éléments trouvés
Opções avançadas bulles, annulable, coordonnées, clé, keyCode, deltaX/Y
💡
Astuce : Lorsque le bloc Form ne fonctionne pas pour remplir les champs (frameworks comme la saisie de contrôle React/Vue via l'état interne), utilisez Événement déclencheur du genre input après avoir renseigné la valeur via JavaScript.

Quand utiliser ce bloc

Frameworks modernes (React, Vue, Angular)

Ces frameworks contrôlent les entrées via l'état interne — le fait de remplir directement le champ ne déclenche pas la mise à jour. Après avoir renseigné la valeur via le formulaire ou le bloc JavaScript, déclenchez l'événement input ou change pour forcer le cadre à reconnaître le changement.

Validations et auditeurs cachés

Certains sites effectuent des validations ou chargent de nouveaux champs uniquement lorsqu'un événement spécifique se produit. Utilisez ce bloc pour déclencher ce comportement par programme.

🖱️

Survolez

hover-element
survolersurvol de la souris
Sorties suivant

Simule le survol d'un élément de page (survol de la souris/survol), révélant des menus déroulants, des info-bulles et du contenu qui n'apparaissent qu'avec le curseur sur l'élément.

Simule le passage de la souris sur un élément de page (événement mouseover/hover), utile pour afficher les menus, les info-bulles et le contenu dynamique.

🖱️ éléments de survol ✓ Enregistrer le bloc

Utilisation typique

Menus de navigation qui se développent au survol ; sous-menus imbriqués ; des info-bulles contenant des informations supplémentaires ; boutons d’action qui apparaissent lorsque vous survolez une ligne du tableau.

Paramètre Descriptif
Seletor CSS ou XPath de l'élément cible
Aguardar seletor Attendez que l'élément apparaisse avant de simuler le survol
💡
Astuce : Combinez avec un Retard 300 à 500 ms après le survol pour attendre l'animation CSS d'affichage du contenu avant de cliquer.

Cas d'utilisation

  • Afficher les menus déroulants qui n'apparaissent qu'au survol
  • Afficher des info-bulles avec des informations supplémentaires
  • Afficher les boutons d'action sur les lignes du tableau (modifier, supprimer)
  • Activer les animations CSS qui révèlent le contenu
💡
Combinez avec un Attends 300 à 500 ms après le survol pour attendre la fin de l'animation CSS d'affichage avant de cliquer.
🖱️

Faites glisser l'élément

drag-element
glisser-déposerfaire glisser
Sorties suivant

Simule l'action de glisser-déposer des éléments de page. Utile pour les interfaces avec les tableaux Kanban, l'ordre des listes, les curseurs et les outils d'édition.

Simule le déplacement d'un élément du point A au point B avec les paramètres de position, de vitesse et de pression sur les boutons.

🖱️ élément de traînée ✓ Enregistrer le bloc

Simulation humaine

Dablio Robô divise le mouvement en plusieurs étapes intermédiaires avec un intervalle configurable, simulant le mouvement naturel de la souris humaine au lieu de se téléporter.

Points d'ancrage

Configurez où sur l'élément source le clic commencera (centre, coins) et où sur la destination l'élément sera déposé. Les décalages permettent un réglage fin des pixels.

Bouton enfoncé

La plupart des glisser-déposer utilisent le bouton gauche. Certaines interfaces utilisent le bouton du milieu ou droit – configurez en fonction du comportement attendu.

Paramètre Descriptif
Botão pressionado Aucun · Gauche · Droite · Centre
Seletor de origem Élément à glisser
Seletor de destino Élément ou zone où l'élément sera déposé
Ponto de origem/destino Centre · En haut à gauche/droite · En bas à gauche/droite
Offsets X/Y Déplacements supplémentaires aux points d’origine et de destination
Passos Nombre de mouvements intermédiaires de la souris
Intervalo entre passos (ms) Faites une pause entre chaque mouvement pour simuler la traînée humaine
Segurar antes de arrastar (ms) Il est temps de maintenir le bouton enfoncé avant de bouger
💡
Astuce : Si le glisser-déposer natif ne fonctionne pas, essayez d'utiliser le bloc Événement déclencheur avec la séquence : mousedown → mousemove (várias vezes) → mouseup.
🖱️

Envoyer le fichier

upload-file
téléchargerfichierjoindre
Sorties suivant

Télécharger des fichiers dans des champs input[type=file], contournant la limitation selon laquelle le navigateur ne permet pas l'automatisation directe du sélecteur de fichiers du système d'exploitation.

Télécharge des fichiers via URL/Base64, dossier local, chemin absolu ou simule un clic pour que l'utilisateur puisse les sélectionner manuellement.

🖱️ télécharger le fichier ✓ Enregistrer le bloc

URL ou Base64

Fournit le fichier sous forme d'URL publique ou de chaîne Base64. Dablio Robô télécharge et injecte le fichier directement dans l'entrée sans ouvrir le sélecteur système.

Dossier local

Sélectionnez un dossier précédemment autorisé sur votre ordinateur et saisissez le nom du fichier. Dablio Robô le lit et l'injecte automatiquement.

Chemin absolu

Fournit le chemin complet du fichier (C:\Users\arquivo.pdf ou URL). Nécessite une autorisation d'accès aux fichiers locaux dans les paramètres de l'extension.

Manuel

Cliquez sur le bouton de téléchargement et faites une pause : l'utilisateur sélectionne le fichier manuellement. Le flux continue après la sélection.

Paramètre Descriptif
Seletor CSS ou XPath à partir de l'entrée[type=file]
Aguardar seletor Attendez que l'entrée apparaisse
Múltiplos Remplissez tous les champs de téléchargement trouvés
Origem do arquivo Manuel · URL/Base64 · Dossier local · Chemin absolu
💡
Astuce : Pour générer un fichier dans le flux puis le télécharger (par exemple créer un CSV et l'envoyer à un système), combinez Exporter des données + Convertir les données (pour Base64) + Envoyer le fichier.

Sources de fichiers prises en charge

URL publique ou Base64

Dablio Robô télécharge le fichier depuis l'URL ou décode Base64 et l'injecte directement dans le champ input[type=file] sans ouvrir le sélecteur de système d'exploitation.

Dossier local

Sélectionnez un dossier sur votre ordinateur (le navigateur demande l'autorisation une fois). Entrez le nom du fichier dans ce dossier – accepte les variables pour les noms dynamiques.

Chemin absolu

Saisissez le chemin complet du fichier (ex : file:///C:/Users/arquivo.pdf). Nécessite une autorisation d'accès aux URL de fichiers dans les paramètres d'extension.

Manuel (cliquez sur le bouton)

Le robot clique simplement sur le bouton de téléchargement et fait une pause. Une notification apparaît demandant à l'utilisateur de sélectionner le fichier manuellement. Le flux reprend après la sélection.

🖱️

Appuyez sur la touche

press-key
clavierraccourcitapez
Sorties suivant

Simule les pressions sur les touches et les raccourcis clavier, ou saisit le texte complet touche par touche avec un timing configurable.

Appuyez sur un raccourci clavier (par exemple CTRL+S) ou tapez du texte touche par touche, avec un focus facultatif sur l'élément cible.

🖱️ appuyer sur une touche ✓ Enregistrer le bloc

Appuyez sur le raccourci

Effectuez des combinaisons telles que Ctrl+S (enregistrer), Ctrl+A (tout sélectionner), F2 (renommer), Entrée, Échap, Tab. Utilisez l'enregistreur de raccourcis pour capturer la combinaison souhaitée.

Saisir du texte

Saisissez le texte caractère par caractère avec un temps configurable entre les touches. Contrairement au bloc Form qui définit directement la valeur, celui-ci simule une saisie réelle.

élément cible

Une fois configuré, Dablio Robô se concentre sur l'élément avant chaque clé, garantissant que les clés sont envoyées au bon élément même si le focus a changé.

Paramètre Descriptif
Ação Appuyez sur un raccourci · Saisissez du texte
Tecla/combinação Ex : CTRL+SHIFT+1, ALT+Q (utilisez l'enregistreur de raccourcis)
Tempo de pressão (ms) Combien de temps la touche sera-t-elle enfoncée
Texto para reproduzir Texte qui sera tapé touche par touche
Target element Sélecteur de l'élément qui recevra le focus avant chaque touche
💡
Astuce : Remarque : en raison des limitations de sécurité du navigateur, les raccourcis système natifs (tels que Alt+F4 ou Ctrl+Alt+Suppr) ne peuvent pas être simulés par l'extension.

Raccourcis courants

  • Enter — confirmer les formulaires et les boîtes de dialogue
  • Tab — naviguer entre les champs
  • Escape — fermer les modes et les menus
  • Ctrl+A — tout sélectionner
  • Ctrl+C / Ctrl+V - copier et coller
  • F2 — passer en mode édition (Excel, applications de bureau)
  • Delete / Backspace — supprimer le contenu sélectionné
📝
En raison des limitations de sécurité du navigateur, les raccourcis système natifs tels que Alt+F4 ou Ctrl+Alt+Del ne peut pas être simulé par l’extension.
🖱️

Créer du HTML

create_element
injecterHTMLcssinsérer
Sorties par défaut

Injecte du HTML, CSS et JavaScript personnalisés directement dans la page dans une position par rapport à l'élément cible. Vous permet d'étendre visuellement n'importe quel site Web sans modifier son code.

Insère du code HTML, CSS et JavaScript dans la page à une position spécifique par rapport à l'élément cible.

🖱️ create_eleme ✓ Enregistrer le bloc

Postes d'insertion

Premier/dernier enfant: élément intérieur ; Frère ou sœur précédent/plus tard: à côté de l'élément ; Remplacer: échange l'élément avec le contenu injecté.

script de balise

Balises <script> inclus dans HTML sont exécutés immédiatement après l'injection. Idéal pour ajouter une logique JavaScript à la page.

Exécuter avant de charger

Injecter du contenu dans l'événement loading de l'onglet, avant la fin du chargement de la page - pour écraser les scripts ou les styles d'origine.

Paramètre Descriptif
Elemento alvo CSS ou XPath de l'élément de référence
Posição Comme premier enfant · Comme dernier enfant · Frère précédent · Frère suivant · Remplacer l'élément
Executar antes do carregamento Injecte au début du chargement de la page
HTML/CSS/SCRIPT Code à insérer. Les balises <script> seront exécutées
💡
Astuce : Utilisez-le pour ajouter des boutons d'action à l'interface des systèmes qui n'ont pas d'API, par ex. un bouton 'Exporter vers CSV' sur une table qui ne propose pas cette fonctionnalité.
Exemple
<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()'>&#128190; Exportar Dados</div>
<script>
window.__dablioExportar = function(){
  window.dispatchEvent(new CustomEvent('dablio-export'));
};
</script>
🖱️

L'élément existe

element-exists
vérifierconditionnelDOMAINE
Sorties existesolution de secours (introuvable)

Vérifie si un élément est présent dans le DOM de la page, avec plusieurs tentatives configurables avant de terminer. Retour existe ou solution de repli.

Vérifie si un élément existe sur la page avec plusieurs tentatives avant de passer par le port de réussite ou de secours.

🖱️ élément-exis ✓ Enregistrer le bloc

Tentatives

Chaque tentative attend l'intervalle configuré avant de se répéter. Si l'élément apparaît lors d'une tentative, il revient immédiatement le long du chemin existe.

Utilisation en boucles

À utiliser au début des boucles pour vérifier s'il reste des éléments à traiter. Lorsque l'élément n'existe plus (par exemple bouton 'Page suivante'), la boucle se termine naturellement par repli.

Paramètre Descriptif
Seletor CSS ou XPath de l'élément à vérifier
Número de tentativas Combien de vérifications avant de conclure qu'il n'existe pas
Intervalo (ms) Temps entre chaque tentative de vérification
💡
Astuce : Pour des vérifications plus complexes (l'élément existe ET contient un certain texte), combinez ce bloc avec un Conditionnel à la sortie existe.

Sorties de bloc

La sortie existe (élément trouvé)

Le flux suit ce chemin lorsque l'élément se trouve dans le DOM dans le nombre de tentatives configuré. Dablio Robô revient dès la première tentative réussie, sans attendre les autres.

Sortie de secours (introuvable)

Le flux suit ce chemin lorsque toutes les tentatives sont épuisées sans trouver l'élément. Utilisez-le pour gérer des scénarios alternatifs : sauter une étape, essayer une action différente ou terminer la boucle.

💡
Pour vérifier si un élément existe ET contient un texte spécifique, combinez ce bloc avec un Conditionnel à la sortie existe en utilisant le type Texte de l'élément.
🖱️

Le fichier existe ?

check-local-file
fichiervérifier le dossier
Sorties vraifaux

Vérifie l'existence d'un fichier dans un dossier local avant d'essayer de le traiter, évitant ainsi les erreurs dans les flux qui dépendent de fichiers externes.

Vérifie si un fichier existe dans un dossier local sélectionné. Prend en charge la recherche par nom exact, nom de base ou expression régulière.

🖱️ vérifier-local- ✓ Enregistrer le bloc

Rechercher par nom exact

Si le nom inclut une extension (par exemple report.pdf), la recherche est exacte. Sans extension, recherche n'importe quel fichier portant ce nom de base, quelle que soit l'extension.

Recherche par expression régulière

Permet des modèles avancés : ^fatura_\d{8}\.pdf$ trouve les factures avec une date dans le nom ; .*\.xlsx$ trouve n’importe quelle feuille de calcul Excel.

Paramètre Descriptif
Pasta Local Dossier dans lequel le fichier sera recherché
Nome do arquivo Nom exact, nom de base (sans extension) ou modèle Regex
Usar Regex Interpréter le champ comme une expression régulière
💡
Astuce : Combinez avec un Conditionnel en sortie pour télécharger le fichier s'il n'existe pas, ou passer au traitement s'il existe déjà - en évitant les téléchargements en double.
🔀

Conditionnel

conditions
sisinonlogiquecomparer
Sorties vraifaux

Bloc de décision qui compare deux valeurs et dirige le flux vers le chemin Vrai ou Faux.

Compare deux valeurs et dirige le flux le long du chemin Vrai ou Faux. Prend en charge les valeurs littérales, les variables, les textes d'éléments, les attributs HTML et le code JavaScript.

🔀 conditions ✓ Enregistrer le bloc

Opérateurs de base

Égal (==): insensible à la casse. Égal (SM): sensible. Différent (!=).

Opérateurs numériques

Supérieur, inférieur, supérieur ou égal, inférieur ou égal : les valeurs sont automatiquement converties en nombres.

Opérateurs de texte

Contient, ne contient pas (insensible/sensible), commence par, se termine par.

Expression régulière

Teste la 1ère valeur par rapport à la Regex de la 2ème. Ex : vérifier le format CPF, email, date.

Élément DOM

Vérifie l'existence, la visibilité (dans le DOM et la fenêtre d'affichage) ou la valeur d'attribut des éléments de la page, sans avoir besoin d'un sélecteur séparé.

Code JavaScript

La 1ère valeur peut être un bloc de code JS qui renvoie vrai/faux pour une logique arbitrairement complexe.

Paramètre Descriptif
Tipo do 1º valor Valeur littérale · La variable existe · Valeur de la variable · Code JS · Visibilité du texte/attribut/élément
Operador Égal · Différent · Supérieur/Inférieur (à) · Supérieur/Inférieur ou égal · Contient · Ne contient pas · Commence/Se termine par · RegEx
Tipo do 2º valor Valeur · Variable · Texte/attribut de l'élément
Sensível a maiúsculas Les versions SM des opérateurs sont sensibles à la casse
💡
Astuce : Pour les conditions AND/OR entre plusieurs comparaisons, utilisez le type Code JS: return vars.x > 10 && vars.status === 'ativo';
ℹ️
Les opérateurs de visibilité (élément visible, masqué, visible à l'écran) n'ont pas besoin de 2ème valeur — ils renvoient directement vrai/faux.

Opérateurs disponibles

  • Égal (==) — comparaison insensible à la casse. "Jean" == "Jean" → vrai.
  • Égal (sensible) — comparaison exacte, sensible à la casse.
  • Contient / Ne contient pas — vérifie si la première valeur inclut la seconde.
  • Commence par / Se termine par — vérifie le préfixe ou le suffixe du texte.
  • Le plus grand / Le plus petit / ≥ / ≤ — comparaison numérique. Les valeurs sont automatiquement converties en nombres.
  • ExEx régulière — teste la première valeur par rapport à une expression régulière. Exemple : ^\d{3}\.\d{3}\.\d{3}-\d{2}$ valide le CPF.
  • L'élément existe/visible — vérifie la présence ou la visibilité d'un sélecteur sur la page, sans seconde valeur.
  • Code JS — exécute du code JavaScript qui renvoie vrai/faux pour une logique arbitraire.
💡
Pour les conditions ET/OU complexes, utilisez le type Code JS: return vars.x > 10 && vars.status === 'ativo';
🔀

Parcourez les éléments

each-element
bouclepourChaqueitérer DOM
Sorties démarrage en boucle

Parcourt tous les éléments trouvés par un sélecteur, en exécutant les blocs internes pour chacun. L'équivalent de forEach dans l'automatisation du Web.

Parcourt toutes les occurrences d'un sélecteur CSS/XPath exécutant les blocs internes pour chaque élément trouvé.

🔀 chaque élément ✓ Enregistrer le bloc

Identificateur de boucle

Chaque élément reçoit l'attribut wRobo-loop='nome_N' (où N est l'indice). Utilisez le sélecteur [wRobo-loop='nome_0'] à l'intérieur de la boucle pour interagir spécifiquement avec l'élément actuel.

Occurrences maximales

Limite le nombre d'itérations - utile lorsqu'une page contient des centaines d'éléments mais que vous souhaitez traiter uniquement le premier N.

Ordre inverse

Traite les éléments de bas en haut – nécessaire lors de la suppression d’éléments ou lorsque la pagination affecte les index.

Paramètre Descriptif
Seletor CSS ou XPath qui renvoie la liste des éléments
Aguardar elemento Attendez que les éléments apparaissent
Inverter ordem Commence du dernier élément au premier
Máximo de ocorrências Limite le nombre d'itérations (0 = toutes)
Identificador personalizado Ajoute l'attribut wRobo-loop à chaque élément pour le référencer
💡
Astuce : Pour les boucles dans les tableaux, sélectionnez les lignes (table tbody tr) et à l'intérieur de la boucle, sélectionnez les cellules ([wRobo-loop='linha_N'] td:nth-child(2)) pour accéder à chaque colonne.
ℹ️
À l'intérieur de la boucle, utilisez le sélecteur [wRobo-loop='identifier_N'] pour interagir spécifiquement avec l'élément actuel.

Identificateur de boucle

Dablio Robô ajoute automatiquement l'attribut wRobo-loop sur chaque élément rencontré lors de la boucle. Utilisez cet attribut sur les blocs internes pour interagir spécifiquement avec l'élément actuel :

Sélecteur CSS — à l'intérieur de la boucle
/* Se o identificador do loop for "linha" */
[wRobo-loop="linha_0"]              /* primeiro elemento */
[wRobo-loop="linha_0"] td:nth-child(2)  /* segunda coluna do primeiro elemento */
[wRobo-loop="linha_0"] .btn-acao    /* botão dentro do primeiro elemento */
💡
Pour les tableaux HTML, sélectionnez les lignes avec table tbody tr et à l'intérieur de la boucle, accédez aux colonnes avec [wRobo-loop="linha_N"] td:nth-child(X).
🔀

Répéter les tâches

repeat-task
bouclependant querépétitioncomptable
Sorties démarrage en boucle

Répète les blocs internes un nombre fixe de fois. L'équivalent d'une boucle for(i=0; i<N; i++).

Répète les blocs internes un nombre défini de fois.

🔀 tâche répétée ✓ Enregistrer le bloc

Compteur automatique

Dablio Robô injecte automatiquement la variable {{loopIndex}} avec l'index actuel (basé sur 0) à chaque itération.

Interrompre avec Arrêter la répétition

Utilisez le bloc Arrêter de répéter à l'intérieur de la boucle pour sortir avant de terminer toutes les itérations lorsqu'une condition est remplie.

Paramètre Descriptif
Repetir quantas vezes Nombre d'itérations de boucle
💡
Astuce : A utiliser pour traiter un nombre connu de pages (par exemple 10 pages de résultats), en combinant avec un incrément d'URL : https://site.com/lista?page={{pagina}}.

Variable d'indexation automatique

Dablio Robô injecte automatiquement la variable {{loopIndex}} au sein de chaque itération, à partir de 0. Utilisez-le pour créer des URL dynamiques, des noms de fichiers ou une logique conditionnelle basée sur l'itération actuelle :

Exemple : Parcourir les pages numérotées
/* URL na Nova aba (loopIndex começa em 0, então somamos 1) */
https://site.com/produtos?pagina={{loopIndex + 1}}

/* Ou inicialize uma variável separada e use Incrementar Variável */
https://site.com/produtos?pagina={{pagina}}
🔀

Parcourir les données

loop-data
boucletableaulisteitérer
Sorties démarrage en boucle

Itère sur des listes de données : tableaux de variables, plages numériques ou données JSON personnalisées. L'élément courant est accessible via la variable configurée.

Parcourt une liste (tableau de variables, nombres séquentiels ou données JSON) en répétant les blocs internes pour chaque élément.

🔀 données de boucle ✓ Enregistrer le bloc

Source : Variable

Itère sur un tableau enregistré dans une variable (par exemple, liste d'e-mails, liste de CNPJ). La variable d'élément actuelle est accessible sous la forme {{loopItem}}.

Source : Chiffres

Génère une séquence d'entiers du début à la fin. {{loopItem}} contient le numéro actuel.

Source : JSON

Itère sur un tableau JSON défini directement dans le bloc. Chaque élément est un objet avec des propriétés configurées.

Accueil

Ignorer les N premiers éléments – utile pour reprendre le traitement interrompu.

Paramètre Descriptif
Fonte de dados Variable · Nombres · JSON
ID do loop Nom de la variable qui recevra l'élément courant (ex : {{loopItem}})
Do número / Até o número Plage pour le mode « Nombres »
Dados JSON JSON au format [{key, value}] pour le mode JSON
Inverter ordem Commence par le dernier élément de la liste
Índice inicial Commence à partir de l'index donné
Máximo de ocorrências Limite le nombre d'itérations (0 = toutes)
💡
Astuce : Combiner avec Exporter des données à l'intérieur de la boucle pour accumuler les résultats ligne par ligne dans une table de flux, en les exportant à la fin au format CSV ou JSON.

Sources de données prises en charge

Variable (tableau)

Itère sur un tableau enregistré dans une variable de flux. L'article actuel est disponible en {{loopItem}} et l'indice dans {{loopIndex}} à l'intérieur de la boucle.

Plage numérique

Génère une séquence de nombres du début à la fin. Idéal pour parcourir des pages numérotées ou répéter N fois avec contrôle d'index.

JSON personnalisé

Définit un tableau JSON directement dans le bloc. Chaque élément peut être un objet avec plusieurs propriétés, accessible dans la boucle comme {{loopItem.propriedade}}.

💡
Utiliser le terrain Accueil pour reprendre le traitement interrompu d'un élément spécifique, sans avoir à retraiter les éléments précédents.
🔀

Arrêter de répéter

loop-break
pausebriser la boucle
Sorties pause

Rompt immédiatement la boucle la plus proche (Répéter les tâches, Traverser les données ou Traverser les éléments) et continue le flux après le bloc de boucle.

Arrête immédiatement la boucle ou la répétition la plus proche (Répéter les tâches, Parcourez les données ou Parcourez les éléments).

🔀 coupure de boucle ✓ Enregistrer le bloc

Utiliser avec conditionnel

Combiner avec un bloc Conditionnel pour sortir de la boucle lorsqu'une condition est remplie, telle que « si le prix est supérieur à X, arrêtez la recherche ».

💡
Astuce : Différent de Arrêter les flux, ce bloc sort simplement de la boucle actuelle — le flux continue normalement après la boucle.

Différence entre arrêter la relecture et arrêter les flux

  • Arrêter de répéter — interrompt uniquement la boucle la plus proche. Le flux continue normalement après le blocage de la boucle.
  • Arrêter les flux — termine l'exécution de l'intégralité du flux (ou d'autres flux). Utilisez-le uniquement lorsque vous souhaitez tout terminer.
💡
Combiner avec Conditionnel pour sortir de la boucle lorsqu'une condition spécifique est remplie, telle que "si le prix est supérieur à X, arrêtez la recherche" ou "si aucun résultat n'est trouvé, quittez la boucle".
📊

Saisir des données

insert-data
variablestableaucréermagasin
Sorties suivant

Le bloc de création de variable le plus simple : définit la valeur d'une variable, ajoute des données à une table de flux ou lit le contenu des fichiers.

Remplit les variables, les tables de flux ou les tables de stockage local. Accepte le texte manuel, les variables et le contenu des fichiers.

📊 insérer des données ✓ Enregistrer le bloc

Variable

Définit ou remplace la valeur d'une variable. Le champ Données accepte du texte libre et des variables interpolées ({{nome}}) et expressions.

Tableau de flux

Ajoute une ligne de données à la table spécifiée, une colonne à la fois. Combinez plusieurs blocs d'insertion de données pour créer des enregistrements complets.

Fichier de rapport

Lit le contenu d'un fichier local ou d'une URL et le stocke dans une variable. Prend en charge le texte brut et la conversion Base64 pour les fichiers binaires.

Paramètre Descriptif
Aplicar em Variable · Table de flux · Table de stockage
Nome da variável Variable cible (mode variable)
Dados Contenu à insérer. Accepte les variables {{var}}
Informar arquivo Lit le contenu d'un fichier local ou d'une URL
Formato Modèle (texte) · Convertir en Base64
💡
Astuce : Pour construire des objets JSON complexes, utilisez le bloc Définir les données ou le bloc Exécuter JS: vars.objeto = {id: vars.id, nome: vars.nome};

Destinations disponibles

Variable de débit

Crée ou remplace la valeur d'une variable. Accepte le texte libre, les variables interpolées {{var}} et tout type de données : chaînes, nombres, tableaux ou objets JSON.

Tableau de flux

Ajoute une ligne de données à la table interne du flux (colonne par colonne). Utiliser plusieurs blocs Saisir des données en séquence pour construire des enregistrements complets avant d'exporter avec le bloc Exporter des données.

Fichier local (URL ou chemin)

Lit le contenu d'un fichier informatique ou d'une URL publique et le stocke dans une variable. Activer Convertir en Base64 pour les fichiers binaires comme les PDF et les images.

📊

Définir les données

create-data
variablestrancheexpression régulièreremplacer
Sorties par défaut

Transforme et extrait les données des variables existantes : découpage de chaînes, extraction par type de contenu et expressions régulières.

Crée, met à jour ou extrait des parties de contenu dans une nouvelle variable. Prend en charge le découpage de texte/données, l’extraction par type et les expressions régulières.

📊 créer des données ✓ Enregistrer le bloc

Tranche de texte

Extrait une sous-chaîne par position : début et fin dans l'index des caractères. Ex : extraire les 4 premiers chiffres d'un code postal (0 à 4).

Tranche de données

Pour les tableaux et les objets, extrayez par index. Ex : choisir les 3 premiers éléments d'une liste.

Extraire des chiffres/texte

Filtre uniquement les chiffres ou uniquement les caractères alphabétiques d'une chaîne. Utile pour effacer CPF/CNPJ/numéro de téléphone.

Expression régulière

Extrait le texte qui correspond au modèle. Activer Plusieurs pour renvoyer toutes les occurrences sous forme de tableau. Activer Remplacer remplacer plutôt qu’extraire.

Paramètre Descriptif
Valor/Conteúdo Texte source ou variable {{var}}
Tratamento Aucun · Extraire l'index du texte (tranche) · Extraire l'index des données · Extraire les nombres · Extraire le texte · Expression RegEx
Início / Final Positions pour les opérations de tranche
RegEx Expression régulière pour l'extraction ou le remplacement
Substituir Remplace l'extrait trouvé au lieu de l'extraire
Nome da variável Variable qui recevra le résultat
💡
Astuce : Pour effacer un CPF de formatage (123.456.789-0912345678909), utilisez le traitement Extraire uniquement les nombres.

Traitements de texte disponibles

Tranche de texte (extraction d'index)

Extrait une sous-chaîne par position de caractère. Index 0 = début, index négatif = depuis la fin. Exemple : extraire les 8 premiers chiffres d'une date 20240115 → l'index 0 à 4 renvoie 2024.

Extraire uniquement les nombres

Supprime tous les caractères non numériques. Utile pour effacer CPF, CNPJ, numéro de téléphone et code postal : 123.456.789-0912345678909.

Expression régulière (RegEx)

Extrait ou remplace des parties de texte à l’aide de modèles. Activer Plusieurs pour renvoyer toutes les occurrences sous forme de tableau. Activer Remplacer pour échanger le motif trouvé avec un autre texte.

📊

Variable d'incrément

increase-variable
ajoutercomptablenuméroaccumuler
Sorties suivant

Incrémente ou décrémente une valeur numérique d'une variable d'un montant configuré. Le bloc le plus simple pour créer des compteurs.

Incrémente ou décrémente la valeur numérique d'une variable d'une valeur donnée.

📊 augmenter-var ✓ Enregistrer le bloc

Compteur de boucles

Créer une variable pagina avec la valeur 1 et incrémenté de 1 à chaque itération pour naviguer dans les pages numérotées.

Valeur négative

Pour décrémenter, configurez une valeur positive — Dablio Robô ajoutera toujours cette valeur à la valeur actuelle. Pour soustraire, utilisez le bloc Calculatrice.

Paramètre Descriptif
Variável Nom de la variable à incrémenter
Valor incremento Valeur à ajouter (positive) ou à soustraire (négative)
💡
Astuce : Initialisez la variable avec le bloc Saisir des données avant la boucle. L'incrémentation de variable ne crée pas la variable : elle doit exister au préalable.

Utiliser comme compteur de boucle

Modèle classique pour parcourir les pages numérotées :

Configuration
/* Antes do loop: Inserir dados */
Variável: pagina
Valor: 1

/* URL na Nova aba */
https://site.com/lista?page={{pagina}}

/* Dentro do loop: Incrementar variável */
Variável: pagina
Incremento: 1
📝
La variable doit exister avant d'être incrémentée. Utilisez le bloc Saisir des données pour l'initialiser à la valeur initiale avant la boucle.
📊

Supprimer les données

delete-data
supprimer une variablenettoyer
Sorties par défaut

Supprime une variable de la mémoire du flux. Utile pour libérer de l'espace dans les longs flux ou pour garantir que les variables ne portent pas les valeurs des itérations précédentes.

Supprime une variable ou des données de la mémoire pendant l'exécution du flux.

📊 supprimer des données ✓ Enregistrer le bloc

Chemins imbriqués

Prend en charge la notation par points pour supprimer les propriétés des objets : usuario.senha supprime uniquement le champ de mot de passe de l'objet utilisateur.

Paramètre Descriptif
Dados de Variable · Tableau
Nome da variável Variable à supprimer. Prend en charge les chemins imbriqués (ex : obj.campo)

Chemins imbriqués

Utilisez la notation par points pour supprimer une seule propriété d'un objet, sans supprimer l'objet entier :

  • usuario — supprime la variable utilisateur complètement
  • usuario.senha — supprime uniquement le champ mot de passe de l'objet utilisateur
  • lista.0 — supprime le premier élément du tableau liste
📊

Calculatrice

✦ EXCLUSIF
calculator
mathématiquesajouterdivisercomptercompte
Sorties suivant
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Effectue des calculs mathématiques avec prise en charge de fonctions spécialisées pour les scénarios commerciaux brésiliens, y compris le formatage des devises en Real (BRL).

Effectue des calculs mathématiques avec des opérateurs standard et des fonctions spécialisées, y compris la conversion de la devise brésilienne.

📊 calculatrice ✓ Enregistrer le bloc

Opérateurs de base

+ somme, - soustraction, * multiplications, / division, ^ le pouvoir, % module (reste de la division).

Fonctions d'arrondi

Calc.arredonda(valor, casas) — arrondi mathématique standard. Calc.arredondaBaixo — toujours en bas (étage). Calc.arredondaCima — toujours vers le haut (plafond).

Fonctions monétaires

Calc.valorBRL(1500.5, 2)'1.500,50' — formate le numéro selon la norme brésilienne. Calc.valorUSD('1.500,50', 2)1500.50 — convertit le texte BRL en nombre.

Fonctions statistiques

Calc.max(a, b, c...) — valeur la plus élevée parmi les arguments. Calc.min(a, b, c...) — valeur inférieure.

Paramètre Descriptif
Expressão matemática Ex : Calc.max({{v1}}, {{v2}}, 50) + 10,50
Funções disponíveis Calc.max · Calc.min · Calc.arrondi · Calc.arrondiBow · Calc.arrondi · Calc.removeDecimals · Calc.turnPositive · Calc.rootSquare · Calculation.power · Calc.random · Calc.sinus · Calc.cosinus · Calc.tangente · Calc.logarithm · Calc.valueBRL · Calc.valueUSD
Variável de retorno Variable qui recevra le résultat
Casas decimais Arrondi du résultat final
💡
Astuce : Toutes les fonctions acceptent les variables de flux : Calc.max({{preco1}}, {{preco2}}, {{preco3}}). Les variables sont remplacées avant le calcul.
Exemple
// 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
ℹ️
Utilisez Calc.valorBRL(num, 2) pour formater en devise brésilienne (ex : 1 500,50) et Calc.valorUSD('1,500.50', 2) pour reconvertir en nombre.
📊

Convertir des données

✦ EXCLUSIF
converter-dados
base64jsonnumérorendez-vousconvertir
Sorties suivant
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Centre de conversion de données : transformations entre formats de fichiers, types de données et représentations textuelles.

Convertisseur multiformat : fichiers et URL en Base64, analyse/stringification JSON, texte en nombre/entier, formatage de date et décodage Base64.

📊 convertir ✓ Enregistrer le bloc

Fichier → Base64

Convertit les fichiers d'une URL publique, d'un dossier local ou d'un chemin absolu en chaîne Base64, prêts à être envoyés via des API, WhatsApp ou par e-mail.

Analyser/stringifier JSON

Convertit les chaînes JSON en objets JavaScript (analyser) ou les objets en texte JSON (stringify). À utiliser après avoir reçu les réponses des API sous forme de texte.

Texte → Numéro

Convertit des chaînes telles que « 42,5 » ou « 1 234,56 » (format BRL) en nombres. Obligatoire avant d'utiliser des valeurs dans les calculs.

Formater la date

Transforme les horodatages ou les dates ISO au format configuré : DD/MM/YYYY, YYYY-MM-DD HH:mm:ss, etc

Décoder Base64

Convertit une chaîne Base64 en texte. Utile pour lire le contenu des fichiers reçus en Base64 depuis les API.

Paramètre Descriptif
Tipo de conversão Texte → Base64 · URL → Base64 · Fichier local → Base64 · Chemin absolu → Base64 · Fichier (entrée) → Base64 · Objet → Texte · Analyse JSON · Stringify JSON · Texte → Numéro · Texte → Entier · Formater la date · Décoder Base64
Conteúdo/Variável Données à convertir
Origem do arquivo Pour les conversions de fichiers : dossier local, URL, chemin absolu
Formato de data Masque de sortie : AAAA, MM, JJ, HH, mm, ss
Variável de retorno Variable qui recevra le résultat
💡
Astuce : Pour convertir un nombre de chaîne au format BRL en calcul : utilisez Texte → Numéro. Pour formater le résultat pour l'afficher : utilisez Calculatrice avec Calc.valorBRL().
🌍

WhatsApp

✦ EXCLUSIF
whatsapp
wppmessagezappercommunications
Sorties vraisolution de repli
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Intégration complète avec WhatsApp Web à l'aide de la bibliothèque WA-JS. Pas d'API payante, pas de compte professionnel obligatoire - fonctionne avec n'importe quel numéro avec WhatsApp Web actif dans le navigateur.

Envoyez des messages automatiques via WhatsApp Web en utilisant WA-JS ou en mode manuel. Prend en charge la publication de texte, d'image, de vidéo, d'audio, de document et de statut.

🌍 WhatsApp ✓ Enregistrer le bloc

Vérifiez WhatsApp

Confirmez que WhatsApp Web est connecté. Valide éventuellement que le compte connecté est le numéro configuré — garantit que le robot envoie à partir du bon compte.

Envoyer du texte (mode WA-JS)

Envoie des messages directement via WA-JS au destinataire spécifié (numéro avec indicatif régional + 55, par exemple 5511999999999). WhatsApp peut être ouvert ou en arrière-plan.

Envoyer un texte (mode manuel)

Ouvre une fenêtre contextuelle temporaire avec l'URL web.whatsapp.com/send?phone=..., cliquez sur le bouton Envoyer et fermez la fenêtre. Solution de secours lorsque WA-JS n'est pas disponible.

Envoyer le fichier

Prend en charge l'image, la vidéo, l'audio et les documents. Le fichier peut provenir d’une URL publique, Base64, d’un dossier local ou d’un chemin absolu. Accepte la légende et le nom personnalisés.

Vue unique

Pour les images : envoyez-les sous forme de message à vue unique : le destinataire ne peut le voir qu'une seule fois avant qu'il ne disparaisse. Semblable à la fonctionnalité native de l'application.

Statut

Publiez du contenu sur WhatsApp Status (Histoires). Prend en charge le texte avec couleur d'arrière-plan et les images avec légende.

Paramètre Descriptif
Ação Vérifiez WhatsApp · Envoyer du texte · Envoyer une image · Envoyer une vidéo · Envoyer de l'audio · Envoyer un document · Statut du texte · Statut de l'image
Destinatário Téléphone avec indicatif régional (ex : 5511999999999) ou chatId (@c.us)
Mensagem Texte à envoyer. Accepte les variables {{var}}
Origem do arquivo URL/Base64 · Dossier local · Chemin absolu · Fichier local
Visualização única Envoyer l'image avec une vue unique (disparaît après la visualisation)
Mensagem de voz Envoyer de l'audio sous forme de message vocal au lieu d'un fichier
Abrir/Fechar/Focar WhatsApp Contrôler l'onglet Web de WhatsApp
Verificar conta Confirme que le compte connecté correspond au numéro saisi
💡
Astuce : Pour envoyer en masse (par exemple liste de clients), combinez avec le bloc Parcourir les données itérer sur un tableau de nombres. Mettre en place un Attends 3 à 5 secondes entre les envois pour éviter le blocage.
ℹ️
Pour fonctionner, WhatsApp Web doit être connecté au navigateur. Le mode manuel ouvre une fenêtre contextuelle temporaire pour l'envoi.
🌍

Facebook

✦ EXCLUSIF
facebook
objectifréseau socialconnexion
Sorties vraifaux
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Vérification et automatisation de l'authentification Facebook. Détecte l'état de connexion via les cookies de session et la page DOM.

Vérifie si Facebook est connecté au navigateur et se connecte automatiquement avec e-mail/téléphone et mot de passe.

🌍 Facebook ✓ Enregistrer le bloc

Vérification de connexion

Analyse les cookies (c_user), les éléments d'interface et l'URL pour déterminer avec précision si l'utilisateur est authentifié.

Connexion automatique

Remplissez les champs email et mot de passe et cliquez sur Entrée. Prend en charge le flux « Utiliser un autre profil » lorsque plusieurs comptes sont détectés.

Paramètre Descriptif
Ação Vérifier Facebook · API Facebook Graph
Fazer login Effectue une connexion automatique si vous n'êtes pas connecté
E-mail/Telefone Accéder aux identifiants. Accepte les variables
Senha Mot de passe Facebook. Accepte les variables
Aguardar após entrar (ms) Temps de connexion pour terminer avant la vérification
Abrir Facebook Ne pas ouvrir · Nouvelle fenêtre · Nouvel onglet
💡
Astuce : Après vous être connecté, attendez au moins 3 à 5 secondes que l'interface soit redirigée et chargée avant d'effectuer des actions sur la plateforme.
🌍

Messager

✦ EXCLUSIF
messenger
objectifmessagediscuter
Sorties vraifaux
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Vérification et automatisation de l'authentification dans Messenger Web. Comprend la gestion du code PIN modal de restauration de l’historique des conversations.

Vérifie si Messenger est connecté, effectue une connexion automatique et prend en charge le code PIN de restauration de l'historique des discussions.

🌍 messager ✓ Enregistrer le bloc

Réinitialiser le code PIN

Lorsque Messenger demande un code PIN pour restaurer l'historique de discussion crypté, WROBOBRANDOONE peut automatiquement saisir ou ignorer le modal en cliquant sur « Continuer sans restaurer ».

Paramètre Descriptif
Ação Vérifier Messenger · API Messenger Graph
Fazer login Effectue une connexion automatique si vous n'êtes pas connecté
E-mail/Telefone / Senha Accéder aux identifiants
PIN PIN de restauration de l'historique (si demandé)
Abrir Messenger Ne pas ouvrir · Nouvelle fenêtre · Nouvel onglet
💡
Astuce : Quitter le terrain NIP vide afin que Dablio Robô rejette automatiquement le modal sans essayer de restaurer l'historique.
🌍

Instagram

✦ EXCLUSIF
instagram
objectifréseau socialconnexion
Sorties vraifaux
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Vérification et automatisation de l'authentification sur Instagram Web. Détecte la connexion via le cookie de session (sessionid) et les éléments d'interface.

Vérifie si Instagram est connecté au navigateur et se connecte automatiquement avec e-mail/nom d'utilisateur/numéro de téléphone et mot de passe.

🌍 Instagram ✓ Enregistrer le bloc

Poste de connexion

Après une connexion réussie, Dablio Robô gère automatiquement le message « Enregistrer les informations de connexion ? » en cliquant sur « Pas maintenant », évitant ainsi les blocages du flux.

Paramètre Descriptif
Ação Vérifier Instagram · API graphique Instagram
Fazer login Effectue une connexion automatique si vous n'êtes pas connecté
E-mail/Telefone / Senha Accéder aux identifiants
Abrir Instagram Ne pas ouvrir · Nouvelle fenêtre · Nouvel onglet
🌍

Télégramme

✦ EXCLUSIF
telegram
messagediscuterrobot
Sorties vraifaux
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Vérification d'authentification sur Telegram Web. Analyse localStorage et les cookies pour déterminer l’état de connexion et valider le numéro de téléphone du compte.

Vérifie si Telegram Web est connecté, avec une validation facultative du numéro de téléphone spécifique.

🌍 télégramme ✓ Enregistrer le bloc

Validation du numéro

Saisissez un numéro de téléphone pour vérifier si le compte connecté à Telegram Web correspond. Prend en charge plusieurs formats : avec code pays, sans code, etc.

Paramètre Descriptif
Telefone Numéro à vérifier (ex : 559912345678). Accepte les variables
Aguardar após login (ms) Temps de chargement de la page
Abrir Telegram Ne pas ouvrir · Nouvelle fenêtre · Nouvel onglet
🌍

Feuilles Google

google-sheets
feuille de calculgooglefeuilles
Sorties suivant

Intégration directe avec Google Sheets pour lire et écrire des données dans des feuilles de calcul.

Lisez ou écrivez des données dans une feuille de calcul Google Sheets via l'intégration API.

🌍 feuille google ✓ Enregistrer le bloc

Lire des données

Renvoie les données d'une plage de cellules sous forme de tableau à traiter dans le flux.

Ajouter

Ajoute de nouvelles lignes à la fin de la feuille de calcul sans écraser les données existantes.

Paramètre Descriptif
ID da planilha ID extrait de l'URL de la feuille de calcul
Range Plage de cellules (ex : A1 : D10)
Modo Lire · Ajouter (ajouter des lignes)
💡
Astuce : Faire correspondre avec le bloc Parcourir les données pour traiter chaque ligne de la feuille de calcul individuellement.

Authentification requise

📝
Pour utiliser l'intégration avec Google Sheets, vous devez connecter votre compte Google dans les paramètres WROBOBRANDOONE et autoriser l'accès aux feuilles de calcul.

Opérations disponibles

Lire des données

Renvoie les données d'une plage de cellules sous forme de tableau à utiliser dans les blocs suivants. Combiner avec Parcourir les données pour traiter ligne par ligne.

Ajouter (Ajouter)

Insère de nouvelles lignes à la fin de la feuille de calcul sans écraser les données existantes. Idéal pour accumuler les résultats de grattage au fil du temps.

🌍

OCR : lire des images

google-vision
ocrvision googleimage textereconnaissance
Sorties suivant

Intégration avec l'API Google Cloud Vision pour l'OCR (reconnaissance de texte dans les images) et d'autres analyses de vision par ordinateur.

Envoie une image à l'API Google Cloud Vision pour l'OCR, la détection d'étiquettes, d'objets, de visages, de logos et l'analyse de sécurité.

🌍 google-visio ✓ Enregistrer le bloc

Document OCR simple ou simple

L'OCR simple est destinée aux images avec du texte clairsemé. OCR Document est optimisé pour les documents denses tels que les formulaires, les PDF numérisés et les factures.

Autres types de détection

Étiquettes (catégorisation d'objets), Détection de visage, Logos d'entreprise, Attractions touristiques, SafeSearch (contenu inapproprié) et Détection Web (recherche inversée).

Résultat

Pour l'OCR, renvoie le texte extrait sous forme de chaîne. Pour les autres types, renvoie le JSON complet de l'API pour traitement avec le bloc Définir les données.

Paramètre Descriptif
API Key Clé API Google Cloud Vision
Origem do arquivo Manuel · URL/Base64 · Dossier local · Chemin absolu
Tipo OCR simple · OCR de documents · Étiquettes · Objets · Visage · Logo · SafeSearch · Détection Web...
Máx. resultados Nombre maximum de résultats de détection
Variável de retorno Pour l'OCR, enregistre le texte extrait ; pour les autres types, enregistrez le JSON complet
💡
Astuce : Pour extraire du texte à partir de captures d'écran ou d'images de facture, combinez Capture d'écran (enregistrer dans une variable en Base64) → Convertir les données (pour Base64 pur) → OCR : lire des images.
🌍

Google Document IA

✦ EXCLUSIF
google-document-ai
ocrpdfanalyseurextraction
Sorties suivant
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Traitement avancé des documents avec Google Cloud Document AI. Utilise des processeurs spécialisés pour extraire les champs structurés des factures, des contrats, des identités et des formulaires.

Envoyez des documents (PDF ou image) à Google Cloud Document AI pour un traitement avancé avec des processeurs configurés.

🌍 google-docum ✓ Enregistrer le bloc

Processeurs

Chaque processeur est formé pour un type de document. Créez et configurez dans Google Cloud Console avant de l'utiliser dans WROBOBRANDOONE.

Jeton d'accès

Contrairement à l'API Vision, Document AI nécessite une authentification OAuth 2.0 (et non une clé API). Utilisez le jeton Bearer obtenu via Google Auth.

Résultat

Pour l'OCR, renvoie le texte intégral. Pour Form Parser et Invoice Parser, renvoie un JSON structuré avec les champs extraits et leurs valeurs.

Paramètre Descriptif
Access Token (OAuth) Token Bearer OAuth 2.0 avec autorisation Document AI
Project ID ID de projet dans Google Cloud
Location nous · moi
Processor ID ID de processeur créé dans la console Document AI
Processor Version Version de processeur spécifique (en option)
Origem do arquivo Manuel · URL/Base64 · Dossier local · Chemin absolu
MIME Type application/image pdf/image png/jpeg
Variável de retorno Pour l'OCR, enregistrez le texte ; pour les analyseurs, enregistrez le JSON
💡
Astuce : Pour l'automatisation des factures électroniques, l'Invoice Parser Processor extrait automatiquement les champs tels que CNPJ, la valeur, la date et les articles, éliminant ainsi le besoin d'une analyse manuelle.
🌍

N8N

✦ EXCLUSIF
n8n
webhookflux de travailautomatisationintégration
Sorties suivant
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Intégration bidirectionnelle avec le N8N pour déclencher des flux d'automatisation plus complexes ou intégrer les centaines de connecteurs disponibles sur le N8N.

Exécutez un flux existant via un webhook ou créez et exécutez un nouveau flux sur le N8N avec la possibilité de le supprimer automatiquement après utilisation.

🌍 n8n ✓ Enregistrer le bloc

Exécuter le flux existant

Envoie une requête HTTP au webhook d'un flux déjà créé et configuré sur le N8N. Configurez la méthode, les en-têtes et le corps comme prévu par le webhook.

Créer et exécuter un flux

Crée un nouveau flux dans N8N via l'API, l'active, déclenche le webhook et supprime éventuellement le flux après exécution. Idéal pour les flux temporaires ou dynamiques.

Attendre le retour

Dablio Robô attend la réponse de N8N avant de continuer. Configurez le timeout en fonction de la durée estimée du flux sur le N8N.

Paramètre Descriptif
Modo Exécuter le flux N8N (webhook) · Créer un nouveau flux dans N8N
URL do webhook URL complète du flux existant
Método HTTP OBTENIR · PUBLIER · METTRE · CORRIGER · SUPPRIMER
Cabeçalhos/Body En-têtes et corps de la requête
Aguardar retorno Suspendre le flux jusqu'à ce que N8N réponde
JSON do novo fluxo JSON exporté depuis N8N pour créer le flux (mode création)
Executar fluxo criado Déclenchez le webhook après la création
Manter salvo no N8N Si décoché, supprime le flux après l'exécution
Salvar retorno Variable qui recevra la réponse
💡
Astuce : Utilisez N8N pour des intégrations avec des services que Dablio Robô ne couvre pas nativement (Slack, Salesforce, bases de données, etc.). Dablio Robô collecte les données et N8N s'occupe de l'intégration.
🌍

Envoyer un e-mail

send-email
emailsmtpcommunications
Sorties par défaut

Envoie des e-mails via l'API backend configurée sur le serveur. Prend en charge HTML, plusieurs destinataires et variables de flux dans le contenu.

Envoie des e-mails via une API backend configurée, prenant en charge HTML et plusieurs destinataires.

🌍 envoyer-e-mail ✓ Enregistrer le bloc

HTML dans le corps

Le champ Message accepte le HTML complet : permet de créer des e-mails formatés avec des tableaux, des images, des styles en ligne et des liens cliquables.

Plusieurs destinataires

Dans le champ Cc, séparez les e-mails par une virgule pour les copier simultanément vers plusieurs destinataires.

Paramètre Descriptif
De (remetente) E-mail de l'expéditeur (doit correspondre au compte backend)
Para (destinatário) E-mail du destinataire
Cc Copie – plusieurs e-mails séparés par une virgule
Assunto Objet de l'e-mail. Accepte les variables
Mensagem Corps de l'e-mail en HTML ou en texte. Accepte les variables
💡
Astuce : Pour les rapports automatiques, créez le HTML de l'e-mail de manière dynamique avec des variables de flux : <p>Total processado hoje: <strong>{{total}}</strong></p>
🌍

Intelligence artificielle

✦ EXCLUSIF
IA
IAChatGPTGémeauxRecherche profondeLLM
Sorties suivant
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Intégration avec les modèles d'intelligence artificielle des principaux fournisseurs. Idéal pour la classification, le résumé, l'extraction d'informations, la génération de texte et la prise de décision basée sur le contenu.

Intégration avec les modèles d'IA : ChatGPT (OpenAI), DeepSeek et Gemini (Google). Configurez le contexte, les exigences et l'invite pour des réponses intelligentes.

🌍 IA ✓ Enregistrer le bloc

OpenAI (ChatGPT)

Modèles et variantes GPT-5, GPT-4.1. Utiliser Exigences en tant qu'invite système pour définir le rôle et le contexte de l'IA, et Invite pour le contenu à traiter.

Recherche profonde

Modèles V3.1 (standard) et V3.1-Think (raisonnement étendu). Excellent rapport coût/bénéfice pour les tâches d'analyse de texte en portugais.

Google Gémeaux

2.5 Modèles Flash et Pro. Le flash est plus rapide et plus économique ; Pro est plus capable de réaliser des tâches complexes.

Cas d'utilisation : extraction

Configurez le Exigence comme : « Vous êtes un extracteur de données. Renvoie uniquement JSON sans formatage markdown. — le bloc enregistre le JSON dans la variable pour une utilisation immédiate.

Paramètre Descriptif
Fornecedor OpenAI (ChatGPT) · DeepSeek · Google (Gémeaux)
Modelo GPT-5/4.1/o3 · DeepSeek-V3.1 · Gemini 2.5 flash/pro
Requisitos/Contexto Instructions système qui définissent le rôle et le comportement de l'IA
Prompt Question ou contenu à traiter. Accepte les variables {{var}}
Variável de resposta Variable qui recevra la réponse de l'IA
💡
Astuce : Transmettez le contenu capturé sur le Web en tant que variable dans l'invite : Analise o seguinte texto e extraia o valor total da fatura: {{textoCapturado}}
🖥️

Fenêtres

✦ EXCLUSIF
windows
APRcmdsourisclavierprocessussystème
Sorties par défautrepli (erreur)
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Bloc exclusif Dablio Robô qui étend l'automatisation au niveau du système d'exploitation Windows, contrôlant toute application de bureau au-delà du navigateur.

Envoie des commandes d'automatisation à l'hôte local installé sur Windows. Permet de contrôler le système d'exploitation en plus du navigateur : souris, clavier, fenêtres, processus, OCR d'écran, PowerShell et bien plus encore.

🖥️ fenêtres ✓ Enregistrer le bloc

Déplacez et cliquez

Contrôle le curseur de la souris en coordonnées absolues de l'écran. Utiliser avec le mode Position de capture pour découvrir les coordonnées des éléments dans les systèmes existants.

Saisir du texte

Simule la saisie dans n’importe quelle fenêtre ou champ actif du système. Il fonctionne sur les ERP, les terminaux, les applications Java, les systèmes existants ne disposant pas d'API.

La fenêtre/le processus existe-t-il ?

Vérifie par titre (prend en charge Regex) ou par nom de processus (.exe). Renvoie les coordonnées de la fenêtre si activé Coordonnées de retour.

Rechercher un élément à l'écran (UI)

Recherche des éléments d'interface à l'aide de l'API d'accessibilité Windows (UIAutomation). Pour les systèmes Java, activez Pont d'accès Java (JAB).

Rechercher du texte à l'écran (OCR)

Capture l'écran et utilise la reconnaissance optique des caractères pour rechercher du texte. Il fonctionne dans n'importe quelle application, y compris celles qui n'exposent pas d'éléments d'accessibilité.

PowerShell

Exécute des scripts PS1 complets avec un accès complet au système. Le résultat (stdout) peut être capturé dans une variable de flux.

Multi-actions

Définit un tableau JSON avec plusieurs actions en séquence : plus efficace que d'utiliser plusieurs blocs distincts pour la connexion sur les systèmes de bureau.

Paramètre Descriptif
Ação Test de connexion (Ping) · Déplacer la souris · Cliquez · Tapez du texte · Appuyez sur ENTRÉE · Attendez (veille) · Défilement (défilement) · Capturez la position · Arrêtez l'ordinateur · Annulez l'arrêt · Une fenêtre/un processus existe-t-il ? · Rechercher un élément à l'écran (UI) · Rechercher du texte à l'écran (OCR) · Ouvrir/exécuter un fichier · PowerShell · Multi-actions · Commandes personnalisées
Coordenadas X/Y Position à l'écran pour les actions de la souris
Botão do mouse Gauche · Droite
Número de cliques Simple, double ou personnalisé
Texto Texte à saisir dans le système
Título da janela Texte ou Regex pour identifier la fenêtre
Nome do processo Ex : SistemaXYZ.exe
Usar JAB Active Java Access Bridge pour les applications Java
Aguardar retorno Met le flux en pause jusqu'à ce qu'il reçoive une réponse de l'hôte
Variável de retorno Variable qui recevra la réponse de l'hôte
💡
Astuce : Pour connaître les coordonnées des boutons sur les systèmes existants, utilisez l'action Position de capture: le robot attend N secondes que vous positionniez le curseur puis enregistre les coordonnées X,Y dans une variable.
Exemple
[
  {"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}
]
ℹ️
Nécessite un hôte local (DablioRoboHost) installé sur l'ordinateur sur lequel les automatisations seront exécutées. Pour les environnements d'entreprise, libérez le port localhost:37777 sur le pare-feu.
🔧

CAPTCHA

✦ EXCLUSIF
captcha
récapitulationhcaptchatourniquetrobotsécurité
Sorties vrai (résolu)false (non résolu/timeout)par défaut (introuvable)
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Gestion complète des CAPTCHA : détectez, attendez la résolution manuelle ou résolvez automatiquement via l'IA avec un taux de réussite élevé.

Détecte la présence de CAPTCHA sur la page et attend d'être résolu manuellement ou automatiquement via l'IA. Prend en charge les principaux types du marché.

🔧 captcha ✓ Enregistrer le bloc

Détection automatique

Identifie reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstile, FunCaptcha, GeeTest, Amazon WAF, DataDome et bien plus encore sans configuration manuelle.

Attendez la résolution manuelle

Concentrez-vous sur l'onglet (amenez-le au premier plan) et attendez que le CAPTCHA disparaisse du DOM ou que le jeton de réponse soit rempli. Enregistre les coordonnées CAPTCHA dans une variable si nécessaire.

Résolution automatique

Détecte automatiquement les paramètres nécessaires (SiteKey, pageURL, User-Agent) sur la page. L'envoie au service AI et injecte le jeton de réponse dans le bon champ.

Sélecteur personnalisé

Pour les CAPTCHA non mappés : saisissez le sélecteur CSS/XPath de l'élément CAPTCHA. Le bloc attend que le sélecteur disparaisse, ou configure un sélecteur 'CAPTCHA résolu' qui devrait apparaître.

Sorties

vrai: CAPTCHA a été détecté et résolu. faux: timeout ou non résolu. par défaut: Aucun CAPTCHA n'a été détecté sur la page.

Paramètre Descriptif
Tipo Auto (détecte) · reCAPTCHA v2/v3 · hCaptcha · Cloudflare Turnstile · FunCaptcha · GeeTest v3/v4 · Amazon WAF · DataDome · CyberSiara · Imperva · MtCaptcha · Friendly · Tencent · Capy · CutCaptcha · Lemin · Personnalisé
Tempo máx. espera (ms) Il est temps d'attendre une résolution manuelle
Intervalo de verificação (ms) Fréquence de vérification si le CAPTCHA est toujours présent
Focar aba quando detectar Fait avancer l'onglet pour que l'utilisateur puisse le résoudre
Resolver automaticamente Utilise l'IA avec un taux de réussite élevé (nécessite des crédits)
Timeout de resolução (seg) Temps maximum nécessaire à l'IA pour résoudre automatiquement
Parâmetros manuais SiteKey, pageURL, UserAgent et champs spécifiques de chaque type
Salvar resposta Enregistre le jeton de réponse dans une variable pour une injection manuelle
💡
Astuce : Configurer Temps d'attente maximum avec au moins 3 minutes (180 000 ms) pour laisser suffisamment de temps en cas de résolution manuelle. Pour une automatisation entièrement sans surveillance, utilisez la résolution automatique basée sur l'IA.
🔧

PDF en image

✦ EXCLUSIF
pdf-to-image
pdfconvertirpngjpgrendre
Sorties suivant
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Convertissez des pages PDF en images PNG ou JPG à l'aide de PDF.js, directement dans le navigateur. Utile pour extraire des images de documents ou préparer des PDF pour l'OCR.

Convertit une page spécifique d'un PDF en une image PNG ou JPG à l'aide de PDF.js, avec contrôle de qualité de mise à l'échelle.

🔧 pdf vers image ✓ Enregistrer le bloc

Échelle/qualité

1,0 = résolution native. 2.0 = doubler la résolution (idéal pour l'OCR). 3.0 = haute résolution pour l'impression. Plus il est volumineux, plus le fichier résultant est volumineux.

Enregistrer dans une variable

Renvoie l'image en Base64 pour une utilisation avec OCR (Google Vision), un envoi via WhatsApp, une API ou une exportation sous forme de fichier.

Page spécifique

Saisissez le numéro de page à convertir (1 = premier). Pour convertir toutes les pages, faites correspondre le bloc Parcourir les données itérer de 1 au nombre total de pages.

Paramètre Descriptif
Origem do PDF Manuel · URL/Base64 · Dossier local · Chemin absolu
Número da página Quelle page convertir (1 = première)
Escala/Qualidade 1,0 = original, 2,0 = doubler la résolution (plus de qualité)
Formato PNG (meilleure qualité) · JPG (plus petite taille)
Destino Enregistrer Base64 dans une variable · Télécharger le fichier
💡
Astuce : Pour l'OCR des documents numérisés, utilisez l'échelle 2.0 ou supérieure : les images basse résolution réduisent considérablement la précision de la reconnaissance de texte.
🔧

Connexion à la base de données

✦ EXCLUSIF
banco-dados
SQLbanquerequête
Sorties suivant
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Connexion directe aux bases de données pour exécuter des requêtes SQL, insertion et récupération de données lors de l'automatisation.

Exécute des requêtes SQL sur les bases de données connectées au système.

🔧 base de données ✓ Enregistrer le bloc

Configuration

Connectez les bases de données dans les paramètres Dablio Robô. Plusieurs connexions peuvent être configurées pour différents environnements (dev, prod).

Résultat

Les données renvoyées par la requête sont enregistrées dans la variable configurée sous forme de tableau d'objets, prêtes à être itérées avec les blocs de boucle.

Paramètre Descriptif
Banco de dados Sélectionnez la connexion configurée
Consulta SQL Requête SQL à exécuter
Variável de resposta Variable qui recevra les résultats
🔧

Exceller

excel
feuille de calculxlsxlsxcotes
Sorties suivant

Lecture et écriture avancées dans des fichiers Excel (XLS, XLSX, ODS, XLSB) avec prise en charge de plusieurs moteurs de traitement.

Lecture, écriture et utilitaires avancés pour les fichiers Excel. Prend en charge plusieurs moteurs de lecture/écriture et les formats XLS, XLSX, ODS et XLSB.

🔧 exceller ✓ Enregistrer le bloc

Onglets de liste

Renvoie les noms de tous les onglets de la feuille de calcul sous forme de liste. Utile pour traiter dynamiquement des feuilles de calcul avec un nombre variable d'onglets.

Lire des données (Entrée Excel)

Lit les données d'un onglet spécifique dans une plage configurable, avec des options pour gérer les en-têtes, les lignes vides, l'encodage et les erreurs.

Exporter (sortie Excel)

Crée un nouveau fichier Excel avec les données de flux. Prend en charge les modèles, la protection des onglets, l'ajustement automatique des colonnes et les noms dynamiques avec date/heure.

Écriture avancée (Excel Writer)

Écrit dans des cellules spécifiques d'un fichier existant, avec un contrôle précis de la position (cellule de départ), du comportement en conflit et de la préservation du style.

Paramètre Descriptif
Recurso Onglets de liste · Lire des données (Entrée Excel) · Exporter (Sortie Excel) · Écriture avancée (Excel Writer)
Caminho do arquivo Chemin complet du fichier Excel
Motor XLS (JXL) · XLSX (POI) · Diffusion XLSX · ODS · XLSB
Aba Nom ou index de l'onglet à traiter
Linha/coluna inicial Point de départ pour lire ou écrire
Cabeçalho Ignorer ou inclure la première ligne comme en-tête
Formato de saída Paramètres de nom, d'extension, de partage, de protection et de modèle
💡
Astuce : Pour traiter des feuilles de calcul comportant plusieurs onglets, combinez Onglets de listeParcourir les donnéesLire des données en utilisant le nom de l'onglet comme variable.
🔧

Antivirus

✦ EXCLUSIF
antivirus
virustotalmalwaresécuritéscanner
Sorties suivantrepli (malveillant)
Fonctionnalité exclusive Dablio Robô
Ce bloc n'est pas disponible dans d'autres extensions d'automatisation.

Intégration avec VirusTotal (Google) pour vérifier la sécurité des fichiers, des URL et des hachages avant de les traiter en automatisation.

Analyse le fichier, l'URL ou le hachage sur VirusTotal (Google) et renvoie un rapport de sécurité complet avec une politique de blocage configurable.

🔧 antivirus ✓ Enregistrer le bloc

Vérifier le hachage

Vérifie MD5, SHA1 ou SHA256 d'un fichier. Si le fichier ne se trouve pas dans la base de données VirusTotal, il renvoie des résultats non définis.

Vérifier l'URL

Analyse si une URL est malveillante. Renvoie le rapport avec les détections par moteur antivirus.

Politique de blocage

Configurer les seuils : si ≥ N moteurs le détectent comme malveillant ou suspect, le bloc passe par la sortie de secours, permettant au fichier d'être traité comme une menace.

Paramètre Descriptif
Ação Vérifier le hachage · Vérifier l'URL · Vérifier le fichier
API Key VirusTotal Clé API du service VirusTotal
Hash MD5, SHA1 ou SHA256 du fichier
URL Adresse à vérifier
Limite de detecções maliciosas Bloquer si ≥ N antivirus sont marqués comme malveillants
Limite de suspeitos Bloquer si ≥ N antivirus sont marqués comme suspects
Campo de saída Nom du champ où sera écrit le rapport JSON
💡
Astuce : À utiliser avant de télécharger et de traiter des fichiers reçus de sources externes ou d'e-mails automatisés pour garantir la sécurité de l'automatisation.