robots Documentos
🔍 Ctrl+K

Documentación Dablio Robô

Referencia completa de todos los bloques de automatización. Seleccione un bloque en la barra lateral o use la búsqueda para comenzar.

74
Bloques disponibles
10
Categorías
15+
Bloques exclusivos
🔐

Flujos temporales a través de URL o CustomEvent

✦ AVANZADO
dablioroboWorkflow
URLEvento personalizadoJSONejecutarToken
Entrada flujo de trabajo comandos

Esta característica le permite ejecutar un flujo temporal, ensamblado en la memoria, sin crear y guardar previamente un flujo en Dablio Robô. JSON se puede enviar a través de la URL de la página o mediante un evento de JavaScript CustomEvent.

Se recomienda para integraciones entre sistemas, paneles internos, ERP, enlaces de acción rápida, webhooks indirectos, páginas que necesitan activar automatizaciones locales en el navegador y escenarios donde el flujo es generado dinámicamente por una aplicación externa.

🔐
Ejecución protegida por un runToken
Cada flujo temporal requiere la validación de la sesión del usuario y la verificación de parámetros. runToken en el backend antes de ejecutar cualquier bloque.

Diferencia para la transmisión guardada

Los flujos guardados son ejecutados por dablioroboId o dabliorobo y ya existe en la tienda de extensiones. Los flujos temporales se envían como JSON, se ejecutan en la memoria y se descartan una vez que comienza la ejecución.

Flujo de trabajo completo

uso dablioroboWorkflow cuando ya tienes un objeto de flujo completo que contiene blocks, connections, startBlockId, trigger y otros metadatos.

Lista de comandos

uso dablioroboCommands cuando desee enviar una lista simple y secuencial de comandos. Dablio Robô convierte esta lista en un flujo de trabajo temporal automáticamente.

Validación de backend

Antes de la ejecución, el robot llama a la validación de la sesión existente. cuando runToken se envía, el punto final comprueba el código de execução y confirma si el flujo puede continuar o no.

Parámetros disponibles en la URL

Parámetro Descripción
dablioroboWorkflow Flujo de trabajo completo en JSON codificado en Base64URL. Ejecuta el flujo temporal sin guardarlo.
dablioroboCommands Matriz de comandos en JSON codificados en Base64URL. El robot convierte comandos en bloques secuenciales.
runToken Contraseña configurada en el backend para autorizar la ejecución temporal. Obligatorio para dablioroboWorkflow y dablioroboCommands.
dablioroboData JSON opcional en Base64URL con datos/variables de ejecución inicial.
dablioroboOnce Cuando se establece en 1, evita la activación repetida de la misma URL durante la navegación/recarga.
dablioroboNow Cuando se establece en 1, intenta ejecutarse inmediatamente, sin esperar un comportamiento automático posterior.
⚠️
no enviar dablioroboWorkflow y dablioroboCommands juntos. Utilice sólo un formato por toma. Si se envían ambos, la implementación debe priorizar solo uno de ellos o rechazar la ejecución para evitar ambigüedades.

Cómo codificar JSON a Base64URL

los parametros dablioroboWorkflow, dablioroboCommands y dablioroboData debe enviarse como Base64URL para evitar problemas con comillas, acentos, llaves, barras, espacios y caracteres especiales dentro de la URL.

JavaScript: generar Base64URL
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);

Ejemplo 1: enviar el flujo de trabajo completo a través de URL

En este formato envías todo el flujo de trabajo, similar a un flujo exportado por Dablio Robô. La transmisión no se guardará en el almacenamiento local.

JSON: flujo de trabajo temporal
{
  "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 — Ejecución con dablioroboWorkflow
https://www.google.com/?dablioroboWorkflow=BASE64URL_DO_WORKFLOW&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1

Ejemplo 2: enviar comandos secuenciales a través de URL

En este formato solo envías una lista de comandos. El robot ensambla automáticamente el bloque inicial, los bloques intermedios y las conexiones secuenciales.

JSON: lista de comandos
[
  {
    "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 — Ejecución con dablioroboCommands
https://www.google.com/?dablioroboCommands=BASE64URL_DOS_COMANDOS&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1

Alias aceptados en comandos cortos

Alias Bloqueo/acción equivalente
clickclicarclique Convertir a bloque click-element.
typedigitarpreencher Convertir a bloque forms con acción de texto.
submitenviar Convertir a bloque forms con acción submit.
selectselecionar Convertir a bloque forms con acción de selección.
keyhotkeyatalho Convertir a bloque press-key.
waitsleepaguardar Convertir a bloque delay.
openopen-urlnova-aba Convertir a bloque new-tab.
jsjavascript Convertir a bloque javascript-code.
windows Convertir a bloque windows, cuando el host local está instalado y autorizado.
💡
Consejo: Cuando necesite configuraciones específicas para un bloque, también puede enviar el type bloque real y poner toda la configuración dentro config. Ejemplo: { type: "click-element", config: { seletor: "#botao" } }.

Enviar variables junto con el flujo.

uso dablioroboData para enviar datos iniciales para la ejecución. Estos datos ingresan al contexto del flujo y los bloques pueden consumirlos como variables.

URL: flujo de trabajo + datos iniciales
https://www.google.com/?dablioroboWorkflow=BASE64URL_DO_WORKFLOW&dablioroboData=BASE64URL_DAS_VARIAVEIS&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1

Ejemplo 3: ejecutar un flujo de trabajo temporal a través de CustomEvent

Utilice este formato cuando la página ya esté abierta y desee activar la automatización a través de JavaScript, sin recargar la URL.

JavaScript: CustomEvent con flujo de trabajo
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'
    }
  }
}));

Ejemplo 4: ejecutar comandos a través de CustomEvent

JavaScript: evento personalizado con comandos
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'
    }
  }
}));

Capturar comentarios de ejecución

Después de recibir la solicitud, el script de contenido devuelve el resultado a través del evento dabliorobo:execute-workflow:result. Esta devolución informa si se recibió el flujo, si se inició y cuál fue el error en caso de bloqueo.

JavaScript: escucha de devolución de llamada
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);
  }
});

Validación de seguridad con runToken

1. El usuario debe estar autenticado

El robot llama a la validación de la sesión existente. Si la sesión no es válida, ha caducado o no tiene token local, la ejecución se bloquea.

2. El usuario debe tener permiso.

Además de la sesión válida, el retorno del backend debe permitir la ejecución del flujo, normalmente.

3. El código de ejecución debe estar configurado previamente en el panel

Antes de realizar cualquier acción, el usuario necesita acceder a su panel y verificar si tiene permiso para realizar esta acción y luego configurar un código de ejecución (y esto debe ser informado en las solicitudes), de lo contrario no se ejecuta el flujo temporal.

Principales errores de bloqueo

error cuando sucede
RUN_TOKEN_REQUIRED Se envió un flujo de trabajo temporal, pero el parámetro runToken no fue informado.
RUN_TOKEN_INVALID El backend no aceptó el runToken
AUTH_REQUIRED La sesión local del usuario no es válida o el backend rechazó la autenticación.
PERMISSION_DENIED_RUN_WORKFLOW El usuario está autenticado, pero no tiene permiso para ejecutar flujos.
WORKFLOW_NOT_FOUND Se aplica a los activadores por ID/publicId cuando no se encuentra la transmisión guardada. No debe ocurrir en un flujo de trabajo temporal válido.
🛡️
Buenas prácticas de seguridad: tratar el runToken como contraseña. No muestre este valor en páginas públicas, URL compartidas, capturas de pantalla, registros del servidor, historial del navegador o enlaces enviados a terceros. Para integraciones sensibles, prefiera generar el enlace en un área autenticada de su sistema y limitar su validez en el backend.
Resumen: usar dablioroboWorkflow para enviar una transmisión completa, dablioroboCommands para enviar comandos simples, dablioroboData para variables y runToken para autorizar la ejecución temporal en el backend.
⚙️

gatillo

trigger
casaempezarempezar
Salidas siguiente

el bloque gatillo Es el punto de partida obligatorio de cualquier flujo. Se define cuando y como el flujo comenzará. Cada flujo debe tener exactamente un Trigger.

Define cómo y cuándo comienza el flujo. Admite activación manual, por intervalo, día de la semana, al visitar un sitio web, en una fecha/hora específica, al abrir el navegador, por menú contextual o método abreviado de teclado.

⚙️ gatillo ✓ Guardar bloque

manuales

Inicie el flujo haciendo clic en el botón ▶ en el panel Dablio Robô. Ideal para pruebas y ejecuciones específicas.

Por intervalo

Ejecuta el flujo repetidamente cada N minutos definidos en el campo. Intervalo (minutos). El contador comienza después de la primera ejecución manual o activación del flujo.

Al visitar un sitio web

Se activa automáticamente cuando el navegador accede a una URL que coincide con el patrón configurado. Admite sitios de texto sin formato, coincidencia exacta, Regex y SPA (aplicaciones de página única) con detección de cambios de ruta.

Fecha/hora específica

Programa el flujo para que se ejecute una vez en una fecha y hora especificadas, utilizando la hora del sistema local.

Día de la semana

Se ejecuta todas las semanas en un día y hora fijos; por ejemplo, todos los lunes a las 08:00.

Al abrir el navegador

Se inicia automáticamente cuando se abre el navegador. Ideal para rutinas de inicio del sistema o recopilación de datos diaria.

Menú contextual

Agrega flujo como una opción en el menú contextual. Se puede filtrar por URL y por contexto: imágenes, enlaces, campos editables, texto seleccionado, etc.

Atajo de teclado

Vincula el flujo a una combinación de teclas (por ejemplo: Ctrl+Shift+1). Solo funciona en páginas web, no en páginas internas del navegador (chrome://).

Parámetro Descripción
Tipo de disparo Manual · Por intervalo · Al visitar un sitio web · Fecha/hora específica · Día de la semana · Al abrir el navegador · Menú contextual · Atajo de teclado
Intervalo (min) Número de minutos entre cada ejecución automática
URL do site URL o parte de la URL que desencadena el flujo cuando se visita
Considerar exato El disparador solo se activa cuando la URL es exactamente la misma
Usar regex Interpretar el campo URL como una expresión regular.
Support SPA También se activa cuando la URL cambia en aplicaciones de una sola página
Executar automaticamente Si no está marcado, el flujo solo se ejecuta si se inicia manualmente
Aguardar carregamento completo Inicia el flujo solo después del evento de carga de la página.
Dia da semana / Data / Hora Configuración de fecha y hora para tomas programadas
Atalho de teclado Combinación de teclas que desencadena el flujo (por ejemplo: CTRL+MAYÚS+1)
💡
Consejo: Coincidir con el gatillo Al visitar un sitio web con Executar automaticamente sin marcar para mostrar un botón flotante en la página, lo que permite al usuario iniciar el flujo en el momento adecuado.
ℹ️
El desencadenante es el bloque inicial obligatorio de cualquier flujo. Solo se permite un activador por flujo.

Activador a través de JavaScript (CustomEvent)

Puede desencadenar un flujo mediante programación desde cualquier página utilizando el CustomEvent 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'
      }
    }
  }
}));
📝
El método abreviado de teclado solo funciona cuando estás en una página web. URL que comienzan con chrome:// o chrome-extension:// no admite atajos de teclado.
⚙️

ejecutar un trabajo

execute-workflow
subflujollamar
Salidas predeterminado

Llama a otro flujo como una subrutina. El flujo secundario recibe automáticamente las variables y tablas del padre y, una vez completado, el padre continúa normalmente por la ruta predeterminada.

Ejecuta otro flujo de trabajo desde este punto. Comparte automáticamente variables, tablas y la pestaña de destino entre el flujo principal y el secundario.

⚙️ ejecutar-trabajo ✓ Guardar bloque

Compartir contexto

Las variables, tablas y la pestaña de destino actual se pasan automáticamente al niño. Los cambios realizados por el hijo en las variables son visibles para el padre al regresar.

Uso recomendado

Ideal para crear bibliotecas de subrutinas reutilizables: iniciar sesión, completar formularios recurrentes, enviar notificaciones, etc. Múltiples flujos pueden llamar al mismo subflujo.

Parámetro Descripción
Workflow alvo Seleccione el flujo que se ejecutará
💡
Consejo: Pasar datos específicos al subflujo definiendo variables antes del bloque ejecutar un trabajo. El subflujo los leerá a través de {{nomeVariavel}}.
ℹ️
Una vez finalizada la subtransmisión, la secuencia principal continúa normalmente a través de la salida estándar.

Compartir contexto

lo que se comparte

El flujo secundario recibe automáticamente todas las variables, tablas y la pestaña de destino actual del flujo principal. Los cambios realizados por el hijo en las variables son visibles para el padre al regresar.

💡
Utilice subflujos para crear bibliotecas de automatización reutilizables. Por ejemplo: un subflujo de Iniciar sesión llamado por varias corrientes diferentes, una subcorriente de Enviando notificación reutilizado en múltiples contextos.
⚙️

Comprobar flujo

is-workflow-running
estadocorriendo
Salidas ciertofalso

Comprueba en tiempo real si en ese momento se está ejecutando otro flujo. Útil para evitar ejecuciones paralelas o esperar a que finalice una transmisión simultánea.

Comprueba si un flujo específico se está ejecutando actualmente. Devuelve verdadero (en ejecución) o falso (detenido).

⚙️ es-flujo de trabajo- ✓ Guardar bloque

Regresar

Regresar true si el flujo está funcionando, false de lo contrario. El resultado se puede guardar en una variable.

Casos de uso

Evitar que dos flujos accedan al mismo sistema al mismo tiempo; crear semáforos de control en automatizaciones complejas; Supervisar el estado de los flujos automáticos.

Parámetro Descripción
Origem do fluxo Seleccione de la lista o ingrese la ID manualmente
Fluxo / workflowId Flujo a comprobar
Salvar resultado na variável Guardar verdadero/falso en una variable
💡
Consejo: Emparejar con bloque Condicional para crear una lógica de 'si la transmisión X ya se está ejecutando, espere u omita'.
⚙️

Detener flujos

stop-workflows
cancelarinterrumpir
Salidas

Detiene la ejecución del flujo actual u otros flujos en curso. Puede terminar con el estado de Éxito o generar un Error para activar bloques de manejo de fallas.

Detiene la ejecución del flujo actual u otros flujos en curso. Puede terminar exitosamente o arrojar un error.

⚙️ detener-workflo ✓ Guardar bloque

Detener el flujo de corriente

Cierre inmediatamente este flujo. sí Lanzar un error está marcado, el estado es Error y el mensaje configurado aparece en los registros.

Detener todos los flujos

Para todas las instancias en ejecución. la opción Excepto la corriente actual mantiene vivo este mientras cancela los demás.

Detener flujo específico

Cancela todas las instancias de un flujo seleccionado, sin afectar otros flujos en ejecución.

Parámetro Descripción
O que parar Flujo actual · Todos los flujos · Flujo específico
Exceto o fluxo atual Para todos los demás, pero mantén este vivo.
Lançar um erro Termina con estado de Error en lugar de Éxito
Mensagem de erro Mensaje mostrado en los logs al cerrar con error
💡
Consejo: uso Lanzar un error para integrarse con sistemas de monitoreo: el estado de error se registra en el historial y puede activar notificaciones.
⚙️

Espera un momento

delay
retrasoesperapausaretraso
Salidas siguiente

Pausa la ejecución durante el tiempo configurado antes de avanzar al siguiente bloque. Esencial para esperar cargas, animaciones de páginas y ventanas de tiempo entre acciones.

Detiene la ejecución del flujo durante un tiempo configurado en milisegundos antes de avanzar al siguiente bloque.

⚙️ retraso ✓ Guardar bloque

Tiempo en milisegundos

1 segundo = 1000 ms · 500 ms = medio segundo · 3000 ms = 3 segundos. Establezca el tiempo mínimo requerido: tiempos demasiado largos ralentizan el flujo innecesariamente.

Alternativas al retraso

Para esperar a que aparezca un elemento específico, elija la opción Esperar al selector en bloques de interacción. Es más confiable que un tiempo fijo porque no depende de estimaciones.

Parámetro Descripción
Tempo (ms) Duración de la pausa en milisegundos (ej: 1000 = 1 segundo)
💡
Consejo: En lugar de un único retraso prolongado, combine retrasos más cortos con comprobaciones de estado para crear esperas adaptables.

Referencia de tiempo

  • 500ms = medio segundo
  • 1000ms = 1 segundo
  • 3000ms = 3 segundos
  • 60000ms = 1 minuto
💡
Para esperar a que aparezca un elemento específico en lugar de usar un tiempo fijo, prefiera la opción Esperar al selector disponible en bloques de interacción. Es más confiable porque no depende de estimaciones de tiempo.
⚙️

Exportar datos

export-data
guardararchivodescargar
Salidas siguiente

Exporta los datos recopilados por el flujo a archivos locales. Admite tablas de datos, variables individuales y contenido personalizado, con múltiples formatos de salida.

Exporta datos recopilados (tablas, variables o texto personalizado) a un archivo local en varios formatos.

⚙️ exportar datos ✓ Guardar bloque

Fuente: Tabla

Exporta todos los datos de una tabla creada por el flujo (por ejemplo, datos extraídos de un sitio web). Ideal para CSV y JSON.

Fuente: Variable

Exporta el contenido de una variable específica. Útil para guardar textos largos, respuestas API o contenido HTML capturado.

Fuente: Contenido personalizado

Ensambla el archivo a partir de una plantilla de texto con variables interpoladas: Nome: {{nome}}, E-mail: {{email}}.

Formato base64 para archivo

Convierte una cadena Base64 (por ejemplo, una imagen o un PDF recibido de la API) al archivo binario correspondiente.

Elige una ubicación específica

Al utilizar la API de acceso al sistema de archivos del navegador, guarda el archivo directamente en una carpeta elegida por el usuario, sin pasar por la carpeta de Descargas predeterminada.

Parámetro Descripción
Fonte dos dados Tabla de datos · Variable · Contenido personalizado
Formato JSON · CSV · TXT · HTML · XML · Base64 a archivo · MIME personalizado
Nome do arquivo Nombre del archivo de salida. Acepta variables {{var}}
Escolher local específico Guarda en una carpeta seleccionada en lugar de en la carpeta de Descargas predeterminada
Conflito de nome Generar nombre único · Sobrescribir · Preguntar al usuario
💡
Consejo: Para informes periódicos, utilice la variable {{data}} en el nombre del archivo para crear archivos individuales: relatorio_{{data}}.csv.

Formatos de exportación disponibles

  • JSON — objeto o matriz formateado con sangría. Ideal para consumir vía API.
  • CSV - hoja de trabajo separada por comas. Compatible con Excel, Hojas de cálculo y LibreOffice.
  • texto — texto puro, una línea por registro.
  • HTML — mantiene la estructura HTML capturada.
  • XML – formato estructurado para integraciones heredadas.
  • Base64 para archivar — convierte una cadena Base64 al archivo binario original (PDF, imagen, etc.).
  • Personalizado (MIME) — especifique cualquier tipo MIME para formatos no listados.
💡
uso {{data}} u otra variable de fecha en el nombre del archivo para crear exportaciones de marca de tiempo: relatorio_{{data}}.csv
⚙️

Solicitud HTTP

http-request
APIPUBLICAROBTENERgancho webDESCANSO
Salidas siguiente

Realiza solicitudes HTTP/HTTPS a API externas. Admite todos los verbos REST, autenticación mediante encabezados, múltiples formatos de cuerpo y tipos de respuesta.

Realiza una solicitud HTTP a API o servicios externos. Admite todos los métodos, encabezados personalizados, tipos de cuerpo y recibe la respuesta como JSON, texto o Base64.

⚙️ solicitud http ✓ Guardar bloque

Encabezados personalizados

Agregue un encabezado por línea en el formato Chave: Valor. Para autenticación: Authorization: Bearer {{token}}. Las variables se reemplazan automáticamente.

Tipos de contenido

application/json para API REST estándar; application/x-www-form-urlencoded para formularios heredados; multipart/form-data para subir archivos.

Ruta en JSON

Extrae un campo específico de la respuesta sin tener que procesar el JSON completo. Utilice notación de puntos: data.users.0.email — devuelve el correo electrónico del primer usuario de la matriz.

Respuesta Base64

Ideal para descargar archivos binarios (PDF, imágenes, documentos) desde API. El resultado se puede utilizar con el bloque Exportar datos para guardar el archivo en el disco.

Parámetro Descripción
Método OBTENER · PUBLICAR · PONER · PARCHE · BORRAR · CABEZA
URL Dirección API completa. Acepta variables {{var}}
Tempo limite Tiempo en ms para cancelar la solicitud si tarda demasiado (0 = desactivar)
Cabeçalhos Un encabezado por línea en formato Clave: Valor
Tipo de conteúdo JSON · Formulario URL codificado · Multiparte · Texto · HTML
Body Cuerpo de la solicitud (para POST/PUT/PATCH). Acepta variables
Tipo de resposta JSON (objeto) · Texto (cadena) · Base64 (binario/archivo)
Caminho no JSON Extrae parte del JSON usando notación de puntos (por ejemplo: data.items.0.id)
Salvar resposta Nombre de la variable donde se almacenará el resultado.
💡
Consejo: Tipo de uso Texto para responder cuando la API devuelve HTML o XML, para que pueda procesar el contenido con bloques de extracción Dablio Robô.
Ejemplo
Authorization: Bearer {{meuToken}}
Content-Type: application/json
X-Api-Key: minha-chave-secreta

Ruta de datos

Utilice la notación de puntos para extraer un campo específico de la respuesta JSON. Por ejemplo, para una respuesta como:

JSON: respuesta API
{
  "status": 200,
  "data": {
    "nome": "Lista de preços",
    "valores": [
      { "id": 1, "preco": 4000 },
      { "id": 2, "preco": 24000 }
    ]
  }
}
  • Para obtener la matriz valores: escribir data.valores
  • Para obtener el primer elemento: escribe data.valores.0
  • Para obtener el precio del segundo artículo: escribe data.valores.1.preco

Envío con datos de formulario (multiparte/datos de formulario)

Cuando el tipo de contenido es multipart/form-data, el cuerpo debe seguir el formato de matriz de pares:

JSON: cuerpo (datos del formulario)
[
  ["campo", "valor"],
  ["arquivo", "C:\\Downloads\\documento.pdf"],
  ["imagem", "https://exemplo.com/foto.png"]
]

Usar variables en el cuerpo de la solicitud

Para valores de tipo cuerda, envuelva la variable entre comillas dobles:

JSON: cuerpo con variables
{
  "nome": "{{nomeCliente}}",
  "email": "{{emailCliente}}",
  "total": {{valorTotal}}
}
💡
uso $response en el campo Ruta en datos para capturar la respuesta HTTP completa, incluyendo status, statusText y los datos brutos.
⚙️

portapapeles

clipboard
copiarcollarportapapeles
Salidas siguiente

Lee o escribe datos en el portapapeles del sistema (Ctrl+C/Ctrl+V). Útil para transferir datos entre la transmisión y el sistema operativo.

Copia texto al portapapeles del sistema o lee el contenido actual copiado por el usuario.

⚙️ portapapeles ✓ Guardar bloque

Copiar

Reemplaza el contenido actual del portapapeles con el texto configurado. Acepta variables: {{nome}} - {{email}}.

leer

Captura el contenido actual del portapapeles y lo guarda en una variable de secuencia para usarlo en bloques futuros.

Parámetro Descripción
Ação Copiar · Leer
Texto Texto a copiar (para la acción 'copiar'). Acepta variables
Salvar na variável Variable que recibirá el texto leído (para la acción 'leer')
💡
Consejo: Emparejar con bloque Presione la tecla (Ctrl+V) para pegar automáticamente en campos en sistemas que no responden al bloque de formulario.

Casos de uso

Copiar (escribir en el portapapeles)

Reemplaza el contenido actual con el texto configurado. Acepta variables {{var}}. Útil para preparar texto antes de pegarlo en un sistema que no responde al bloque de formulario.

Leer (capturar del portapapeles)

Captura el contenido actual del portapapeles y lo guarda en una variable. Se utiliza para capturar datos que el usuario copió manualmente o que otro programa colocó en el portapapeles.

💡
Para pegar en sistemas heredados, combine Copiar + bloque Presione la tecla con Ctrl+V.
⚙️

Esperar conexiones

wait-connections
sincronizarparalelo
Salidas siguiente

Espera a que finalicen todos los bloques conectados anteriormente antes de continuar. Útil para sincronizar transmisiones paralelas.

⚙️ esperar-conectar ✓ Guardar bloque

cuando usar

Cuando múltiples bloques paralelos convergen en un solo punto del flujo, el bloque Esperar conexiones Espere a que todos terminen antes de continuar. Sin él, el flujo puede avanzar antes de que se completen todas las ramas.

⚙️

grupo de bloques

block-group
organizargrupocontenedor
Salidas siguiente

Agrupa visualmente otros bloques dentro de un contenedor para organizar y estructurar el flujo. No realiza ninguna acción por sí solo.

⚙️ grupo de bloques ✓ Guardar bloque
⚙️

Comentario

comment
notaanotaciónrecordatorio
Salidas

Bloc de notas visuales. No realiza ninguna acción durante el flujo. Se utiliza exclusivamente para documentar y organizar el lienzo.

⚙️ comentario ✓ Guardar bloque
🔔

Notificación

notification
alertaadvertenciaventana emergente
Salidas siguiente

Muestra alertas visuales al usuario: como notificaciones nativas de Windows (esquina de la pantalla) o como ventanas emergentes flotantes dentro de la página activa en el navegador.

Muestra una notificación al usuario en el sistema operativo Windows y/o como una ventana emergente HTML dentro de la página activa, con diferentes estilos visuales.

🔔 notificación ✓ Guardar bloque

Navegador

Muestra un brindis/ventana emergente con estilo dentro de la página actual. Admite 7 estilos visuales: estándar, éxito, atención, fracaso, información y alertas coloridas.

ventanas

Utiliza la API de notificaciones nativa de Chrome/Edge y muestra una alerta en la esquina inferior derecha de la pantalla de Windows, independientemente de la página abierta.

Duración

Configure 0 ms para mantener la ventana emergente hasta que el usuario la cierre manualmente, ideal para mensajes importantes que no deberían desaparecer automáticamente.

Parámetro Descripción
Título Título de la notificación
Mensagem Texto de notificación. Acepta variables {{var}}
Onde exibir Sólo navegador · Sólo Windows · Windows y navegador
Estilo Estándar · Éxito (verde) · Atención (naranja) · Fracaso (rojo) · Información (azul) · Alerta (púrpura/marrón)
Duração no navegador (ms) Tiempo hasta que desaparece la ventana emergente (0 = mantener hasta que se cierre)
💡
Consejo: Usar notificaciones de estilo Éxito para confirmar la finalización de la tarea y fracaso en combinación con bloques de manejo de errores para alertar de problemas.
🔔

alarma sonora

✦ EXCLUSIVO
alarm
sonidoruidopitido
Salidas siguiente
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Reproduce una alerta audible para atraer la atención del usuario durante o después de realizar tareas. Útil cuando la transmisión se ejecuta en segundo plano.

Reproduce una alerta audible durante un tiempo determinado. Útil para señalar la finalización de tareas o eventos importantes.

🔔 alarma ✓ Guardar bloque

tipos de sonido

5 opciones: Pitido simple (notificación discreta), Alerta general (atención moderada), Éxito/Finalización (tarea completada), Sirena/Urgente (errores críticos) y Digital (estilo tecnológico).

Volumen

Escala de 0 (silencio) a 100 (volumen máximo). El sonido se reproduce en la pestaña activa del navegador.

Parámetro Descripción
Escolha o som Pitido simple · Alerta general · Éxito/Finalización · Sirena/Urgente · Digital
Duração (segundos) ¿Cuánto tiempo sonará la alarma?
Volume (0 a 100) Nivel de volumen de alarma
💡
Consejo: Coloque el bloque de Alarma inmediatamente antes de un Diálogo para garantizar que el usuario vea el mensaje cuando necesite tomar una decisión.
🔔

Procesamiento

✦ EXCLUSIVO
processing-screen
bloquearcargandoprocesamiento
Salidas predeterminado
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Muestra una superposición semitransparente con un indicador de carga sobre la página, lo que evita que el usuario haga clic o interactúe mientras el robot funciona.

Muestra una pantalla de bloqueo con indicador de carga para evitar la interacción del usuario mientras se ejecuta el flujo.

🔔 procesamiento-s ✓ Guardar bloque

Pantalla abierta

Bloquea la interfaz inmediatamente. Configure el mensaje, los colores y la transparencia para integrarlos visualmente con el sitio de destino.

Cerrar pantalla

Elimina la superposición, restaurando la interacción normal. Úselo siempre que finalice el flujo o en caso de error.

Mantener abierto cuando termine

Útil cuando finaliza el flujo pero desea que el usuario confirme los resultados antes de recuperar el control de la página.

Permitir HTML en el mensaje

Permite el formato de mensajes avanzado: negrita, enlaces, emojis e incluso barras de progreso personalizadas con HTML/CSS en línea.

Parámetro Descripción
Ação Abrir pantalla de procesamiento · Cerrar procesamiento
Mensagem de status Texto mostrado al usuario. Acepta variables y HTML
Tamanho da fonte (px) Tamaño del texto del mensaje
Permitir HTML Representa el contenido como HTML en lugar de texto sin formato
Cor do texto e spinner Color del icono de mensaje y carga
Cor de fundo Color de superposición
Transparência (%) 0 = invisible (solo bloques), 100 = completamente oscuro
Manter aberto ao finalizar No se cierra solo al final del flujo: muestra el botón CERRAR
Exibir botão FECHAR Permite al usuario desbloquear la pantalla en cualquier momento.
💡
Consejo: Crear siempre un bloque Cerrar procesamiento en la ruta de error del flujo; de lo contrario, la pantalla puede congelarse si el flujo falla.
🌐

Activar pestaña/ventana

active-tab
centrarseseleccionar pestaña
Salidas siguiente

Define qué pestaña del navegador será el destino de los siguientes bloques. Cambia el contexto de ejecución a la pestaña encontrada por los criterios configurados.

Se centra en una pestaña específica y la define como el destino de todos los bloques futuros del flujo.

🌐 pestaña activa ✓ Guardar bloque

Por URL

Busca la primera pestaña cuya URL contenga, sea igual o coincida con la expresión regular informada.

Por título

Encuentra la pestaña por el título que se muestra en la pestaña del navegador.

Siguiente / Anterior

Navegue a la pestaña a la derecha o izquierda de la pestaña actual, en orden circular.

Página guardada

Haga referencia a una pestaña por el nombre previamente guardado con la opción Guardar identificación en bloques como Nueva pestaña o Nueva ventana.

Pestaña de enfoque

Lleva la pestaña visualmente al frente en el navegador, lo que resulta útil cuando el robot necesita que la pestaña esté visible para capturar la pantalla.

Parámetro Descripción
Encontrar aba por Pestaña actual · Por URL · Título · Pestaña siguiente · Pestaña anterior · Índice · Pestaña abierta · Página guardada
Focar aba/janela Lleva la pestaña visualmente al frente de la pantalla.
💡
Consejo: Después de abrir una nueva ventana o pestaña en un paso anterior, use Guardar identificación + Página guardada para regresar de manera confiable a él en cualquier punto del flujo.

¿Por qué se necesita este bloque?

Dablio Robô necesita saber en qué pestaña realizar cada acción. Este bloque define el contexto de ejecución para todos los bloques posteriores. Úselo al comienzo del flujo o siempre que necesite cambiar el enfoque a otra pestaña.

💡
Al abrir una nueva pestaña con un enlace externo o una ventana emergente, WROBOBRANDOONE no cambia automáticamente el contexto. uso Guardar identificación en la nueva pestaña y luego Activar pestaña → Página guardada para recuperar el control.
🌐

Nueva pestaña

new-tab
abiertonueva pagina
Salidas siguiente

Abre una nueva pestaña en el navegador con la URL configurada y ofrece control total sobre la ventana, la identificación y el comportamiento de carga.

Abre una nueva pestaña en el navegador con controles avanzados de ventana, identificación de página y espera de carga completa.

🌐 nueva pestaña ✓ Guardar bloque

Pestaña Reutilizar

En lugar de abrir una nueva pestaña, actualiza la pestaña actual con la nueva URL. Ahorra recursos y evita la acumulación de pestañas innecesarias en flujos repetitivos.

Esperar a cargar

Pausa el flujo hasta que la página termina de cargarse por completo (evento de carga). Desmarque solo si desea continuar inmediatamente sin esperar.

Mantenga la solapa detrás

Abra la pestaña en segundo plano sin robar el foco visual. Ideal para precargar páginas mientras el usuario continúa navegando.

Pestaña de silencio

Cambia la pestaña para silenciarla automáticamente, lo que resulta útil para abrir vídeos o páginas con reproducción automática de audio.

Guardar identificación

Guarda un nombre para esta pestaña (ej: 'abaPortal') que puede usarse como referencia en otros bloques del flujo.

Parámetro Descripción
URL Dirección de la página a abrir. Acepta variables
Criar na janela Ventana actual · Ventana activa · Ventana específica · Por título/URL/página guardada
Reutilizar aba Actualiza la pestaña existente en lugar de abrir una nueva
Aguardar carregamento Espere a que la página se cargue por completo antes de continuar.
Manter aba atrás Se abre sin robar el foco visual de la pantalla.
Silenciar aba Silenciar sonidos de nuevas pestañas (videos, notificaciones)
Salvar identificação Guarde un nombre para hacer referencia a esta pestaña en otros bloques
💡
Consejo: Para automatizaciones complejas de varias pestañas, utilice Guardar identificación en cada pestaña abierta y navegar entre ellas con el bloque Activar pestaña/ventana usando Página guardada.

Opción de pestaña Reutilizar

Ahorra recursos en bucles

Cuando está activo, el bloque navega por la pestaña actual en lugar de abrir una nueva. Ideal para flujos que visitan muchas URL en secuencia: evita acumular docenas de pestañas abiertas.

💡
uso Guardar identificación para nombrar la pestaña y luego navegar de regreso a ella precisamente usando el bloque Activar pestaña con la opción Página guardada.
🌐

Alternar pestaña/ventana

switch-tab
cambiar solapanavegar
Salidas predeterminadorespaldo (no encontrado)

Cambia el foco de ejecución a otra pestaña ya abierta en el navegador, identificada por URL, título, índice o posición relativa.

Cambie el foco a otra pestaña según la URL, el título, el índice, la posición relativa o la página guardada.

🌐 pestaña de cambio ✓ Guardar bloque

Por URL

Busca en todas las pestañas abiertas y activa la primera que coincida con el patrón. Admite texto plano, exacto o Regex.

Siguiente / Anterior

Útil en bucles donde necesitas procesar pestañas en secuencia. Navega en orden circular (después del último, ve al primero).

Salida alternativa

Si no se encuentra la trampilla, el flujo continúa por la salida. respaldo en lugar de generar un error, le permite manejar con elegancia el caso de "pestaña no encontrada".

Parámetro Descripción
Encontrar aba por URL · Título · Siguiente · Anterior · Índice · Abrir pestaña · Página guardada
Definir como aba ativa Esta pestaña se convierte en el objetivo de las próximas acciones.
💡
Consejo: Usar junto con el bloque. repetir tareas y Pestaña siguiente para procesar N pestañas abiertas en secuencia.
🌐

Nueva ventana

new-window
ventana emergenteventana separada
Salidas siguiente

Abre una nueva ventana del navegador, separada de las pestañas actuales. Admite modo privado/incógnito, ventanas emergentes sin barra de direcciones y dimensiones personalizadas.

Abre una nueva ventana del navegador con opciones avanzadas: modo privado/incógnito, tipo, estado inicial y dimensiones personalizadas.

🌐 nueva ventana ✓ Guardar bloque

Modo incógnito

Se abre en una ventana privada, sin historial ni cookies de la sesión principal. Requiere permiso en la configuración de la extensión.

Tipo de ventana emergente

Ventana compacta sin barra de pestañas, dirección ni herramientas: ideal para mostrar contenido específico o simular la apertura de sistemas web heredados.

Estado personalizado

Coloque la ventana con precisión en la pantalla: arriba, izquierda, ancho y alto en píxeles, lo que resulta útil para monitorear o ver en varios monitores.

Parámetro Descripción
URL Dirección para cargar en la nueva ventana
Janela anônima Se abre en modo privado (requiere permiso de extensión)
Tipo Normal · Ventana emergente (sin pestañas) · Panel
Estado inicial Normal · Maximizado · Minimizado · Pantalla completa · Personalizado (posición/tamaño)
Salvar identificação Guarda un nombre para hacer referencia a la ventana en otros bloques.
💡
Consejo: Las ventanas emergentes son perfectas para abrir formularios o paneles auxiliares sin afectar la ventana de flujo principal.
🌐

Atrás

go-back
historiaanterior
Salidas siguiente

Navega a la página anterior en el historial de la pestaña activa, equivalente al botón Atrás del navegador.

Vuelve a la página anterior en la pestaña activa, equivalente al botón Atrás del navegador.

🌐 volver ✓ Guardar bloque

Uso típico

Regrese al listado después de procesar un elemento detallado en bucles o formularios de raspado.

💡
Consejo: Combinar con un bloque Esperar al selector después de Atrás para asegurarse de que la página anterior se haya cargado antes de continuar.
🌐

Siguiente

go-forward
historiasiguiente
Salidas siguiente

Navega a la página siguiente en el historial de la pestaña activa (solo si existe), equivalente al botón Siguiente del navegador.

Avanza a la página siguiente en la pestaña activa, equivalente al botón Siguiente del navegador.

🌐 seguir adelante ✓ Guardar bloque

Uso típico

Útil en flujos de revisión donde el usuario ha navegado hacia atrás y el robot necesita continuar.

🌐

Cerrar pestaña/página

close-tab-window
cerrarcerrar
Salidas siguiente

Cierra pestañas o ventanas específicas durante la transmisión. Admite múltiples criterios de selección y puede cerrar más de una pestaña a la vez.

Cierra pestañas o ventanas por criterio: pestaña activa, pestaña visible, ventana, por URL, título, índice o página guardada. Admite cierres múltiples.

🌐 cerrar-pestaña-wi ✓ Guardar bloque

Por URL

Cierra todas las pestañas cuyas URL coincidan con el patrón. Activar Cerrar múltiplos cerrarlos todos a la vez; en caso contrario, cierra sólo el primero encontrado.

Pestaña activa frente a pestaña actual

Pestaña activa (Trabajo) cierra la pestaña que la transmisión está utilizando como destino; Pestaña actual (Visible) cierra la pestaña que el usuario está viendo actualmente.

Parámetro Descripción
O que fechar Pestaña activa · Pestaña actual · Ventana activa/actual · Pestaña específica · Por título/índice/URL/página guardada
Fechar múltiplos Cierra TODAS las pestañas encontradas con los criterios.
💡
Consejo: Cerrar pestañas innecesarias durante la transmisión mantiene el navegador organizado y evita problemas de rendimiento en transmisiones largas.

Modos de cierre

Pestaña activa (Trabajo) versus pestaña actual (Visible)

Pestaña activa (Trabajo) cierra la pestaña que el flujo utiliza como contexto de ejecución. Pestaña actual (Visible) cierra la pestaña que el usuario está viendo actualmente en el navegador. Estas pueden ser pestañas diferentes cuando el robot trabaja en segundo plano.

💡
Cerrar pestañas innecesarias durante la transmisión ahorra memoria y mantiene el navegador organizado, especialmente en automatizaciones que procesan cientos de páginas.
🌐

Captura de pantalla

take-screenshot
imprimirfotocaptura de pantalla
Salidas siguiente

Captura imágenes de pantalla en 4 modos: área visible de la página, página completa con desplazamiento, elemento específico o elemento completo con una altura mayor que la pantalla.

Toma una captura de pantalla del área visible, página completa, elemento específico o elemento completo con desplazamiento.

🌐 tomar pantallas ✓ Guardar bloque

Página completa

Dablio Robô desplaza automáticamente la página de arriba a abajo, recopila fragmentos y ensambla la imagen completa mediante un lienzo. Espere a que se carguen las imágenes diferidas con el campo Espera (ms).

Elemento específico

Desplaza y centra el elemento en la pantalla antes de capturarlo. Utilice el selector CSS o XPath para identificar el elemento exacto.

Elemento completo (con scroll)

Para elementos con desbordamiento: desplazamiento: Dablio Robô se desplaza dentro del elemento para capturar todo el contenido, incluso si es más grande que la ventana gráfica.

Guardar en variable

El resultado es una cadena Base64 (data:image/png;base64,...) que se puede usar con OCR, exportar como un archivo o enviar a las API de AI.

Parámetro Descripción
Alvo Página visible · Página completa · Un elemento · Un elemento completo (con scroll)
Em qual aba Pestaña actual o búsqueda por URL/título/índice/página guardada
Seletor do elemento Selector CSS o XPath del elemento a capturar
Aguardar (ms) Haga una pausa después de desplazarse para cargar contenido dinámico
Salvar no computador Descargue el archivo PNG/JPG
Salvar em variável Guarda la imagen como Base64 en una variable
💡
Consejo: uso Espera (ms) entre 1000 y 2000 ms para páginas con imágenes o animaciones cargadas de forma diferida: garantiza que el contenido sea visible antes de la captura.

Modos de captura

Página visible (ventana gráfica)

Captura sólo el área visible de la ventana del navegador. Rápido y no requiere desplazamiento.

Página completa

Dablio Robô desplaza automáticamente la página de arriba a abajo, captura fragmentos y ensambla una imagen completa usando un lienzo. Configurar el campo Espera (ms) entre 1000 y 2000 ms para garantizar una carga diferida de imágenes.

Elemento específico

Desplaza la página hasta que el elemento sea visible y captura solo esa región. Utilice el selector CSS o XPath para identificar el elemento exacto.

Elemento completo (con scroll interno)

Para elementos con overflow: scroll, el robot rueda dentro del elemento y une los fragmentos, capturando todo el contenido incluso si es más grande que la pantalla.

🌐

Escuchar navegador

wait-browser-event
eventosesperaescuchar
Salidas predeterminadoretroceso (tiempo de espera)

Detiene el flujo esperando un evento específico del navegador o de la página: abrir/cerrar pestañas, hacer clic, escribir, enviar formularios, desplazarse y más.

Pausa el flujo hasta que ocurre un evento específico en el navegador o en un elemento de la página.

🌐 esperar-navegador ✓ Guardar bloque

Eventos de pestaña

Espera a que se cargue, cree o cierre una pestaña. Indispensable en flujos que abren popups o nuevas pestañas de forma asíncrona.

Eventos de mouse y teclado

Espera la interacción del usuario: hacer clic en cualquier lugar, en un elemento específico, escribir en un campo, etc. Convierte al robot en un disparador reactivo.

Monitor de elementos

Cuando está activo, el evento solo se acepta si ocurre dentro del selector configurado; ignora el mismo evento en otras partes de la página.

Salida alternativa

Si el evento no ocurre dentro del límite de tiempo, el flujo continúa a través de la salida. respaldo, lo que permite gestionar los tiempos de espera sin fallos.

Parámetro Descripción
Tempo limite (ms) Si el evento no ocurre, siga la salida alternativa
Evento a escutar Pestaña: cargar/cerrar/crear · Ventana: crear/cerrar · Ratón: hacer clic/doblclick/mouseover · Teclado: presionar/teclear · Formulario: ingresar/cambiar/enfocar/desenfocar/enviar · Portapapeles: copiar/cortar/pegar · Tocar · Desplazarse · Cambiar tamaño · Cargar
Monitorar em Pestaña activa · Por URL · Título · Índice · Página guardada
Monitor elemento El evento debe ocurrir dentro del selector seleccionado.
💡
Consejo: uso Espere a que se cargue la pestaña después de abrir enlaces que pueden tardar en cargarse. Es más robusto que un Delay fijo y no pierde tiempo de espera.
🌐

apoderado

proxy
VPNanonimatored
Salidas siguiente

Configura un servidor proxy para toda la navegación del navegador, útil para evitar restricciones geográficas o rotar IP en automatizaciones de scraping.

Configure un servidor Proxy (HTTP/HTTPS/SOCKS4/SOCKS5) para toda la conexión del navegador o elimine la configuración actual.

🌐 apoderado ✓ Guardar bloque

Establecer proxy

Configura host, puerto, protocolo y credenciales. Afecta a todas las conexiones del navegador mientras el proxy está activo.

Borrar proxy

Elimina la configuración del proxy y vuelve a la configuración de red predeterminada del sistema operativo.

Excepciones

Dominios listados en Lista de excepciones (separados por comas) no pasan por el proxy: localhost, 127.0.0.1, intranets corporativas.

Parámetro Descripción
Ação Establecer proxy · Borrar/Desactivar
Protocolo HTTP · HTTPS · SOCKS4 · SOCKS5
Host/IP Dirección del servidor proxy
Porta Puerto del servidor proxy
Usuário/Senha Credenciales de autenticación opcionales
Lista de exceções Dominios que no utilizan proxy (separados por comas)
💡
Consejo: Siempre agrega un bloque Borrar proxy al final del flujo para no dejar el proxy activo una vez finalizada la automatización.

Configuración

Protocolos soportados

HTTP, HTTPS, SOCKS4 y SOCKS5. Para servidores proxy que requieren autenticación, complete los campos Usuario y Contraseña. Las credenciales las envía automáticamente el navegador.

Lista de excepciones

Dominios separados por comas que no pasarán por el proxy. Incluir siempre localhost y 127.0.0.1 para no enrutar el tráfico local a través del proxy.

📝
Siempre agrega un bloque Borrar proxy al final de la corriente. Sin él, el proxy permanece activo una vez finalizada la automatización, lo que afecta toda la navegación del usuario.
🌐

Alternar marco

switch-frame
marco flotantemarcocontexto
Salidas predeterminado

Cambia el contexto de ejecución a un <iframe> en la página. Requerido cuando el elemento con el que desea interactuar está dentro de un marco en línea.

Cambia el foco de ejecución a un iFrame específico en la página o regresa a la página principal.

🌐 marco de interruptor ✓ Guardar bloque

Seleccionar marco

Después de centrarse en un marco, todos los selectores de los bloques siguientes buscan elementos dentro de ese marco, no en la página principal.

Volver a la página principal

Usa la opción Volver a la página principal para salir del marco y volver al contexto global de la página.

Por selector

Dablio Robô encuentra el elemento <iframe> en el DOM usando el selector dado y asigna el frameId automáticamente.

Parámetro Descripción
Modo Volver a la página principal · Por selector CSS/XPath · Por URL de marco · Por índice
Seletor Selector CSS o XPath del elemento <iframe>
URL do frame Patrón de URL para encontrar el marco.
Índice Posición del fotograma en la lista (0 = principal)
💡
Consejo: Muchos sistemas bancarios, portales gubernamentales y sistemas de pago incorporan formularios en iframes por motivos de seguridad. Este bloque es fundamental para la automatización en estos casos.
ℹ️
Después de cambiar a un marco, todos los selectores de los bloques posteriores buscan elementos dentro de ese marco.

como funciona

Después de centrarse en un cuadro, todos los selectores en los siguientes bloques empiezan a buscar elementos dentro de ese marco, no en la página principal. uso Volver a la página principal para salir del marco y volver al contexto global.

💡
Los portales gubernamentales, los sistemas bancarios y los formularios de pago suelen utilizar iframes por motivos de seguridad. Este bloque es esencial para automatizar estos escenarios.
📝
Para saber si un elemento está dentro de un iframe, abra las herramientas de desarrollador (F12) y busque etiquetas <iframe> o <frame> en la estructura de la página.
🌐

Visualización de pantalla

fullscreen
maximizarpantalla completa
Salidas predeterminado

Controla cómo se muestran la ventana del navegador o elementos específicos de la página, útil para capturas de pantalla y sistemas que requieren pantalla completa.

Cambia el modo de visualización: ventana (normal/maximizada/minimizada/pantalla completa), página completa o expande un elemento específico.

🌐 pantalla completa ✓ Guardar bloque

ventana

Cambia el estado de la ventana: normal, maximizada, minimizada o pantalla completa. Útil antes de una captura de pantalla para garantizar una visibilidad total.

Elemento

Llama a la API de pantalla completa del navegador en un elemento específico, como un reproductor de vídeo o un mapa, sin afectar al resto de la ventana.

Parámetro Descripción
Alterar Ventana actual · Página actual · Parte específica (elemento)
Modo de exibição Normal · Maximizado · Minimizado · Pantalla completa
Seletor do elemento Para expandir un elemento específico a pantalla completa
🌐

Recargar

reload-tab
actualizarF5actualizar
Salidas siguiente

Recarga una o más pestañas del navegador, equivalente a F5. Útil para actualizar datos en paneles o después de modificaciones que requieren recarga.

Recarga una o más pestañas por criterios: pestaña activa, visible, por título, índice o URL.

🌐 pestaña de recarga ✓ Guardar bloque

Recargar múltiples

Al buscar por URL, seleccione Recargar múltiples para actualizar todas las pestañas que coinciden con el patrón a la vez.

Parámetro Descripción
Qual aba recarregar Pestaña activa · Pestaña actual · Específico · Por título/índice/URL/página guardada
Recarregar múltiplos Recargar TODAS las pestañas encontradas con los criterios
💡
Consejo: Después de recargar, usa un bloque. Esperar al selector esperar a que aparezca un elemento antes de continuar.

Usos comunes

  • Actualizar paneles o informes después de modificaciones
  • Forzar la recarga de datos en sistemas con almacenamiento en caché agresivo
  • Reiniciar una página que se atascó durante la automatización
  • Vuelva a cargar varias pestañas de seguimiento a la vez
💡
Después de recargar, usa el bloque. El elemento existe o Esperar al selector para asegurarse de que la página se haya cargado por completo antes de continuar.
🌐

Obtener URL

get-tab-url
obtener URLdirección
Salidas siguiente

Captura la URL y/o el título de las pestañas abiertas y las guarda en variables de flujo para su uso posterior.

Obtiene la URL y/o el título de una o más pestañas abiertas y lo guarda en variables.

🌐 obtener URL de pestaña ✓ Guardar bloque

Pestaña activa

Devuelve la URL y el título de la pestaña a la que se dirige actualmente el flujo.

Todas las pestañas

Devuelve matrices con las URL y títulos de todas las pestañas de la ventana actual. Los filtros opcionales le permiten seleccionar solo pestañas relevantes.

Parámetro Descripción
Modo Pestaña activa · Todas las pestañas
Filtros URL y título para filtrar cuando se selecciona 'Todas las pestañas'
Variável para URL Nombre de la variable que recibirá la URL (o lista de URL)
Variável para título Nombre de la variable que recibirá el título (o lista)
💡
Consejo: Úselo para verificar dinámicamente en qué URL se encuentra el flujo antes de realizar acciones dependientes de la página.

Usos comunes

  • Verifique en qué URL se encuentra el flujo antes de realizar acciones condicionales
  • Capture la URL después de una redirección para extraer parámetros
  • Guarde el historial de URL visitadas durante la automatización
  • Validar que el flujo llegó a la página esperada antes de continuar
🌐

Descargar archivos

handle-download
descargarimágenessonidovídeomedios de comunicación
Salidas siguiente

Intercepta y gestiona descargas de archivos: puede esperar a que se inicie una descarga, descargarla directamente a través de URL o extraer medios (imágenes, vídeos, audios) de los elementos de la página.

Espere a que comience una descarga, descargue el archivo a través de una URL directa o extraiga medios (img, audio, video) de los elementos de la página.

🌐 manija hacia abajo ✓ Guardar bloque

Esperar descarga

Espera hasta que el navegador inicie una descarga (clic del usuario o redireccionamiento de la página). Útil para capturar archivos que el sitio web genera dinámicamente.

URL directa

Descargue inmediatamente el archivo desde la URL especificada. Acepta múltiples enlaces separados por línea.

Elemento multimedia

Extrae las URL src de elementos img, video y audio dentro de un selector y las descarga. Activar Múltiple para descargar todos los medios encontrados.

Cambiar nombre con comodín

uso * para conservar el nombre original: fotos/*.jpg guarda cada imagen con su nombre original en la carpeta 'fotos'; relatorio_* mantenga el nombre y cambie la extensión.

Parámetro Descripción
Modo Esperar una descarga · URL directa · Elemento multimedia
Seletor do elemento Contenedor donde buscar medios (modo elemento)
Múltiplos Descargar todos los medios encontrados
Aguardar conclusão Pausa la transmisión hasta que finalice la descarga.
Renomear arquivo Utilice * para conservar el nombre original (por ejemplo: carpeta/*.jpg)
Salvar em local específico Establecer una carpeta de destino personalizada
Salvar caminho em variável Guarde la ruta del archivo descargado
💡
Consejo: Emparejar con bloque Bucle para descargar varios archivos de páginas en secuencia, guardando cada uno con un nombre dinámico mediante una variable.

Cambiar el nombre del patrón con comodín (*)

el personaje * conserva el nombre del archivo original y solo permite cambiar el prefijo, sufijo o extensión:

  • fotos/* — guarda en la carpeta fotos manteniendo el nombre original
  • *.jpg — mantener el nombre, forzar la extensión JPG
  • relatorio_* — agrega prefijo al nombre original
  • backup/*.pdf — guardado en la carpeta de respaldo con extensión PDF
💡
Para descargar archivos de varias páginas en secuencia, haga coincidir el bloque Explorar datos iterando sobre la lista de URL, utilizando variables en el nombre del archivo para que cada elemento se guarde con una identificación única.
🖱️

Haga clic en el elemento

click-element
haga clicbotónenlace
Salidas siguiente

Hace clic en elementos de la página utilizando selectores CSS o XPath. El bloque más utilizado en automatizaciones web.

Haga clic en uno o más elementos de la página utilizando el selector CSS o XPath, con soporte para esperar a que aparezca el elemento.

🖱️ elemento de clic ✓ Guardar bloque

Selector de CSS

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

Selector XPath

Ej: //button[text()='Salvar'], //input[@placeholder='Buscar']. Úselo cuando CSS no sea suficiente para identificar el elemento.

Múltiple

Hace clic en todos los elementos encontrados por el selector en secuencia. Útil para cerrar múltiples ventanas emergentes, seleccionar casillas de verificación en una lista, etc.

Esperar al selector

El bloque espera a que aparezca el elemento antes de hacer clic. Elimina la necesidad de un bloque de retraso antes de hacer clic.

Parámetro Descripción
Seletor CSS o XPath del elemento (ej: #btn-save, //button[@type='submit'])
Múltiplos Haga clic en TODOS los elementos encontrados por el selector
Aguardar seletor Espere a que aparezca el elemento antes de hacer clic.
Tempo máximo (ms) Tiempo de espera para esperar el elemento
💡
Consejo: Si hacer clic no funciona en elementos dentro de iframes, use el bloque Alternar marco primero en centrarse en el cuadro correcto.

Selectores soportados

Selector de CSS

Cualquier selector CSS válido funciona: #id, .classe, button[type="submit"], ul.menu > li:nth-child(2) > a. Utilice la herramienta de selección de Dablio Robô para capturar el selector directamente desde la página.

Selector XPath

Útil cuando CSS no es suficiente. Ejemplos: //button[text()='Confirmar'], //input[@placeholder='Buscar']. XPath comienza con // o (//.

📝
Este bloque requiere una pestaña activa. usa el bloque Nueva pestaña o Activar pestaña antes de realizar clics.
🖱️

Obtener contenido

get-text
capturar textovalorHTMLextraer
Salidas predeterminado

Extrae contenido de los elementos de la página: texto sin formato, HTML interno o valores de campos de formulario. Lo guarda en una variable para usarlo en bloques posteriores.

Extrae texto, HTML interno o valores de los elementos de la página. Admite múltiples elementos (devuelve una matriz).

🖱️ obtener texto ✓ Guardar bloque

texto interno vs contenido de texto

texto interno devuelve texto visible (respeta visualización: ninguna y formato). contenido de texto devuelve todo el texto del nodo, incluido el contenido oculto por CSS.

Múltiples elementos

Devuelve una matriz (lista) con el contenido de todos los elementos encontrados. Usar con bloque Explorar datos para procesar cada elemento.

incluir HTML

Captura HTML interno en lugar de texto sin formato, lo que resulta útil para extraer estructuras HTML para su posterior procesamiento.

Parámetro Descripción
Seletor CSS o XPath del elemento de destino
Salvar em variável Nombre de la variable que recibirá el valor.
Múltiplos elementos Captura todos los elementos encontrados como una lista.
Incluir tags HTML Capture HTML interno en lugar de texto sin formato
Usar textContent Utiliza .textContent (texto sin formato) en lugar de .innerText (visible)
Aguardar elemento Espera a que aparezca el elemento antes de capturar
💡
Consejo: Para extraer texto de tablas HTML completas, seleccione el elemento table con incluir HTML activo: tendrá el HTML completo de la tabla para procesar.

Modos de captura

texto interno (predeterminado)

Devuelve sólo texto visible, respetando CSS como display:none. Es el comportamiento más cercano a lo que el usuario ve en la pantalla.

contenido de texto

Devuelve todo el texto del nodo, incluido el contenido oculto por CSS y espacios en blanco. Útil cuando el elemento tiene texto oculto que necesitas capturar.

HTML interno

Captura el código HTML interno del elemento. Activar Incluir etiquetas HTML cuando necesita procesar la estructura del elemento, no solo el texto.

Múltiples elementos

Cuando está activo, devuelve un matriz con el contenido de todos los elementos encontrados por el selector. Emparejar con bloque Explorar datos para procesar cada artículo individualmente.

🖱️

Formulario

forms
llenarentradatipocamposeleccionar
Salidas siguiente

El bloque más versátil para interactuar con formularios: complete campos de texto, seleccione opciones, marque casillas de verificación, haga clic en botones de opción y pueda extraer todos los datos de un formulario a la vez.

Interactúe con formularios: complete campos de texto, seleccione opciones de listas, marque casillas de verificación y botones de opción, o extraiga datos del formulario.

🖱️ formas ✓ Guardar bloque

Campo de texto

Introduzca el valor en el campo. uso Borrar campo para eliminar el contenido anterior. Retraso al escribir simula la escritura humana carácter por carácter.

Lista de selección (seleccionar)

Selecciona por valor interno, texto de opción, posición (índice) o primera/última opción. Acepta variables para selección dinámica.

Obtener valores

Extrae todos los campos del formulario a la vez y los devuelve en formato JSON, URL codificado o texto. Ideal para auditar formularios completados.

Enviar

Haga clic en el botón Enviar o llame a Enviar() en el formulario directamente.

Parámetro Descripción
Seletor CSS del campo o contenedor del formulario
Aguardar elemento Espere a que el campo esté disponible
Múltiplos Aplicar la acción a todos los campos encontrados.
Obter valores Extraer datos del formulario en lugar de rellenarlo
Tipo de ação Campo de texto · Lista de selección · Casilla de verificación · Radio · Enviar
Valor Texto para ingresar o valor para seleccionar
Limpar campo Limpiar el contenido antes de escribir
Atraso de digitação (ms) Tiempo entre cada carácter ingresado
Modo de seleção Por valor · Primera opción · Última opción · Por posición
Formato de extração JSON · URL codificada · Texto (al obtener valores)
💡
Consejo: Para campos que requieren una escritura lenta (evite la detección de bots), configure Retraso al escribir entre 50 y 150 ms por carácter.

Tipos de campos admitidos

Campo de texto (entrada/área de texto)

Rellena el valor del campo. uso Borrar contenido para borrar el valor anterior antes de escribir. el campo Retraso al escribir simula la escritura humana carácter por carácter; se establece entre 50 y 150 ms para sistemas que detectan el autocompletado.

Lista de selección (seleccionar)

Seleccione una opción según su valor interno (atributo value HTML), no el texto mostrado. Para encontrar el valor correcto, inspeccione el elemento con las herramientas de desarrollo del navegador (F12 → seleccione el <option> deseado).

Casilla de verificación y radio

el campo Seleccionar opción define si el elemento debe marcarse (true) o sin marcar (false). Para los botones de opción, al seleccionar uno se anula automáticamente la selección de los demás en el mismo grupo.

📝
Este bloque requiere una pestaña activa. Asegúrate de usar el bloque. Nueva pestaña o Activar pestaña antes de interactuar con los formularios.
🖱️

Desplazamiento

scroll
rodardesplazarsedesbordamiento
Salidas siguiente

Desplaza la página o un elemento con barra de desplazamiento a una posición específica o para mostrar un elemento en la pantalla.

Desplaza la página o un elemento específico horizontal y/o verticalmente, con soporte de desplazamiento para una vista previa y animación fluidas.

🖱️ desplazarse ✓ Guardar bloque

Posición absoluta versus incremental

Sin incremento: vaya a la posición exacta X/Y desde arriba/izquierda. Con incremento: agrega el valor a la posición de desplazamiento actual.

Desplácese para ver

Se desplaza automáticamente hasta que el elemento de destino sea visible en la ventana gráfica, ya sea hacia arriba o hacia abajo, sin necesidad de calcular posiciones.

Elemento de desbordamiento

Para desplazarse dentro de los elementos con overflow: scroll (listas, tablas, paneles), ingrese el selector en el campo Elemento objetivo.

Parámetro Descripción
Elemento alvo Selector CSS/XPath del elemento a desplazar (vacío = página completa)
Rolagem horizontal (px) Positivo = derecha, negativo = izquierda
Rolagem vertical (px) Positivo = abajo, negativo = arriba
Rolar para visualização Desplácese hasta que el elemento de destino esté visible en la pantalla
Rolagem suave Utiliza animación de desplazamiento en lugar de instantánea.
Incrementar Se suma a la posición actual en lugar de ir a la posición absoluta
💡
Consejo: uso Desplácese para ver antes de hacer clic en elementos que pueden estar fuera del área visible; algunos sistemas solo responden a los clics en elementos visibles.

Modos de desplazamiento

Posición absoluta versus incremental

Sin incrementar: se desplaza hasta la coordenada exacta ingresada (X/Y desde la esquina superior izquierda). Con incremento: suma el valor a la posición actual. Por ejemplo, +300px baja 300 píxeles desde donde está.

Desplácese hacia la vista

Desplaza automáticamente la página hasta que el elemento de destino sea visible en el área visible de la pantalla, sin tener que calcular coordenadas. Dablio Robô descubre por sí solo la posición del elemento.

Elementos de desbordamiento

Para desplazarse dentro de un contenedor con su propio desplazamiento (listas, tablas, paneles), ingrese el selector CSS/XPath del contenedor en el campo Elemento objetivo en lugar de dejarlo en blanco.

🖱️

Atributos

attribute-value
hrefsrcclasefecha
Salidas siguiente

Lee, establece o elimina atributos HTML de cualquier elemento. Cubre desde atributos estándar (href, src, class) hasta atributos de datos personalizados (data-id, data-value).

Lee, establece o elimina atributos HTML de elementos como href, src, clase, estilo, data-id y cualquier otro atributo personalizado.

🖱️ atributo-va ✓ Guardar bloque

Obtener

Lee el valor del atributo y lo guarda en la variable configurada. Ej: leer el href de un enlace antes de hacer clic, o el data-id de un elemento de la lista.

conjunto

Modifica el atributo en el DOM sobre la marcha. Ej: cambiar el src de una imagen, deshabilite/habilite un botón mediante disabled.

Quitar

Elimina el atributo por completo del elemento; útil para eliminar readonly o disabled de campos bloqueados.

Parámetro Descripción
Seletor CSS o XPath del elemento de destino
Ação Obtener valor · Establecer valor · Eliminar atributo
Nome do atributo Ej: href, src, clase, data-id, marcador de posición
Salvar em variável Variable que recibirá el valor leído (acción 'obtener')
Valor a atribuir Nuevo valor de atributo. Acepta variables
Múltiplos Aplica la acción a todos los elementos encontrados.
💡
Consejo: Para habilitar campos bloqueados por disabled o readonly, usa este bloque con la acción Quitar antes de intentar completar con el bloque Formulario.

Atributos más utilizados

  • href — URL de enlace, útil para capturar destinos antes de navegar
  • src — ruta de imágenes, vídeos y guiones
  • value — valor actual de campos ocultos o entradas que no pueden ser modificados por el bloque de formulario
  • data-id, data-* — identificadores y metadatos incorporados en el sitio web
  • disabled, readonly — restricciones de campo; usar Quitar para desbloquearlos
  • class, style — control visual de los elementos
🖱️

Ejecute JS

javascript-code
guióncódigoinyectarjsprograma
Salidas predeterminado

Inyecta y ejecuta JavaScript directamente en la página (contexto mundial PRINCIPAL) o trabajador del servicio. Tiene acceso completo al DOM, variables de flujo y API de extensión.

Ejecuta JavaScript en la página (contexto de la página) o en segundo plano (trabajador de servicio). Utilice 'retorno' para guardar el resultado en una variable de secuencia.

🖱️ javascript-c ✓ Guardar bloque

Contexto de la página

El código se ejecuta como si fuera parte del propio JavaScript de la página. Tiene acceso a ventanas, documentos, variables de página global y marcos (React, Vue, etc.).

Contexto de fondo

Se ejecuta en el trabajador del servicio con acceso a las API de Chrome como chrome.tabs, chrome.storage, chrome.downloads. No tiene acceso al DOM.

Variables de flujo

uso vars.minhaVariavel leer y vars.minhaVariavel = 'valor' escribir. uso globals.varGlobal para variables globales entre flujos.

Regresar

el valor de return se guarda en la variable configurada en variable de retorno. Admite objetos, matrices, números y cadenas.

Parámetro Descripción
Contexto En la pestaña activa (página) · Antecedentes (trabajador de servicio)
Tempo antes de executar (ms) Espere antes de inyectar código
Código JS JavaScript ejecutándose. Tiene acceso a vars (variables de flujo) y globales.
Variável de retorno Variable que recibirá el valor de 'retorno'
Executar em cada nova aba Se vuelve a ejecutar automáticamente en nuevas pestañas abiertas
Executar antes da página Se inyecta tan pronto como la pestaña comienza a cargarse
💡
Consejo: Para código asincrónico (fetch, setTimeout), utilice async/await — Dablio Robô espera a que se resuelva la Promesa antes de continuar el flujo.
Ejemplo
// 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;
ℹ️
El código tiene acceso a `vars` (variables locales de flujo) y `globals` (variables globales). Los cambios en `vars` dentro del código se propagan nuevamente a la secuencia.

Funciones de utilidad disponibles en el código.

vars: leer y escribir variables de flujo

uso vars.nomeVar leer y vars.nomeVar = valor para grabar. Las variables modificadas están disponibles en todos los bloques posteriores del flujo.

globals: variables globales entre flujos

uso globals.nomeVar para acceder a variables compartidas entre múltiples flujos. Útil para configuraciones, tokens o estado global de la automatización.

return — Devuelve el valor a una variable

El valor devuelto por return se guarda en la variable configurada en el campo variable de retorno. Admite cualquier tipo: cadena, número, objeto o matriz.

JavaScript: ejemplos de uso
// 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ô apoya async/await directamente en el código de bloque. El flujo espera automáticamente a que se resuelva la Promesa antes de continuar.
🖱️

Evento desencadenante

trigger-event
haga cliccambiarentradaevento DOM
Salidas siguiente

Activa eventos DOM en elementos de la página, simulando interacciones que otros bloques no cubren. Esencial para sistemas que solo responden a eventos de JavaScript nativos.

Activa eventos DOM en elementos de la página: mouse, teclado, formulario, portapapeles, toque y otros, con opciones avanzadas de modificación y coordenadas.

🖱️ disparador par ✓ Guardar bloque

Eventos del ratón

click, dblclick, mousedown, mouseup, mouseover, contextmenu. Configure el botón (izquierda/derecha/centro) y las teclas modificadoras (Ctrl, Shift, Alt).

Eventos de teclado

keydown, keyup, keypress. Configurar key, code y keyCode para simular teclas específicas con precisión.

Eventos de formulario

input, change, focus, blur, submit. Útil para forzar la revalidación de campos o activar la lógica de JavaScript vinculada a cambios de valores.

Múltiple

Activa el evento en todos los elementos encontrados por el selector de forma secuencial.

Parámetro Descripción
Seletor CSS o XPath del elemento que recibirá el evento
Evento Ratón: hacer clic/doble clic/mousedown/mouseover · Teclado: tecla abajo/tecla arriba/pulsación de tecla · Formulario: entrada/cambio/enfoque/desenfoque/enviar · Portapapeles: copiar/cortar/pegar · Tocar · Desplazarse · Cambiar tamaño
Botão do mouse Izquierda · Centro · Derecha
Modificadores CTRL · MAYÚS · ALT · META
Múltiplos Dispara a TODOS los elementos encontrados
Opções avançadas burbujas, cancelable, coordenadas, clave, keyCode, deltaX/Y
💡
Consejo: Cuando el bloque Formulario no funciona para completar campos (marcos como React/Vue controlan la entrada a través del estado interno), use Evento desencadenante del tipo input después de completar el valor a través de JavaScript.

Cuándo usar este bloque

Marcos modernos (React, Vue, Angular)

Estos marcos controlan las entradas a través del estado interno: completar el campo directamente no activa la actualización. Después de completar el valor a través del bloque Formulario o JavaScript, active el evento input o change para obligar al marco a reconocer el cambio.

Validaciones y oyentes ocultos

Algunos sitios realizan validaciones o cargan nuevos campos solo cuando ocurre un evento específico. Utilice este bloque para desencadenar este comportamiento mediante programación.

🖱️

flotar

hover-element
flotarpasar el mouse por encima
Salidas siguiente

Simula pasar el cursor sobre un elemento de la página (mouseover/flotar), revelando menús desplegables, información sobre herramientas y contenido que solo aparecen con el cursor sobre el elemento.

Simula pasar el mouse sobre un elemento de la página (evento mouseover/hover), útil para mostrar menús, información sobre herramientas y contenido dinámico.

🖱️ elementos flotantes ✓ Guardar bloque

Uso típico

Menús de navegación que se expanden al pasar el mouse; submenús anidados; información sobre herramientas con información adicional; Botones de acción que aparecen al pasar el cursor sobre una fila de la tabla.

Parámetro Descripción
Seletor CSS o XPath del elemento de destino
Aguardar seletor Espere a que aparezca el elemento antes de simular el desplazamiento
💡
Consejo: Combina con un Retraso 300 a 500 ms después de pasar el cursor para esperar a que el contenido muestre una animación CSS antes de hacer clic.

Casos de uso

  • Revelar menús desplegables que solo aparecen al pasar el mouse
  • Mostrar información sobre herramientas con información adicional
  • Mostrar botones de acción en las filas de la tabla (editar, eliminar)
  • Habilite animaciones CSS que revelen contenido
💡
Combina con un espera 300 a 500 ms después de pasar el cursor para esperar a que finalice la animación CSS de visualización antes de hacer clic.
🖱️

Elemento de arrastre

drag-element
arrastrar y soltararrastrar
Salidas siguiente

Simula la acción de arrastrar y soltar elementos de la página. Útil para interfaces con tableros Kanban, ordenación de listas, controles deslizantes y herramientas de edición.

Simula arrastrar un elemento desde el punto A al punto B con ajustes de posición, velocidad y pulsación de botón.

🖱️ elemento de arrastre ✓ Guardar bloque

Simulación humana

Dablio Robô divide el movimiento en múltiples pasos intermedios con intervalo configurable, simulando el movimiento natural del ratón humano en lugar de teletransportarse.

Puntos de anclaje

Configure en qué parte del elemento de origen comenzará el clic (centro, esquinas) y en qué parte del destino se soltará el elemento. Las compensaciones permiten un ajuste fino de los píxeles.

Botón presionado

La mayoría de las funciones de arrastrar y soltar utilizan el botón izquierdo. Algunas interfaces utilizan el botón central o derecho: configure según el comportamiento esperado.

Parámetro Descripción
Botão pressionado Ninguno · Izquierda · Derecha · Centro
Seletor de origem Elemento a arrastrar
Seletor de destino Elemento o zona donde se dejará caer el artículo
Ponto de origem/destino Centro · Arriba izquierda/derecha · Abajo izquierda/derecha
Offsets X/Y Viajes adicionales en puntos de origen y destino
Passos Número de movimientos intermedios del ratón.
Intervalo entre passos (ms) Pausa entre cada movimiento para simular el arrastre humano.
Segurar antes de arrastar (ms) Es hora de mantener presionado el botón antes de moverse
💡
Consejo: Si arrastrar y soltar de forma nativa no funciona, intente usar bloquear Evento desencadenante con la secuencia: mousedown → mousemove (várias vezes) → mouseup.
🖱️

enviar archivo

upload-file
subirarchivoadjuntar
Salidas siguiente

Cargar archivos en campos input[type=file], saltándose la limitación de que el navegador no permite la automatización directa del selector de archivos del sistema operativo.

Carga archivos a través de URL/Base64, carpeta local, ruta absoluta o simula un clic para que el usuario los seleccione manualmente.

🖱️ cargar-archivo ✓ Guardar bloque

URL o Base64

Proporciona el archivo como una URL pública o una cadena Base64. Dablio Robô descarga e inyecta el archivo directamente en la entrada sin abrir el selector del sistema.

Carpeta local

Seleccione una carpeta previamente autorizada en su computadora e ingrese el nombre del archivo. Dablio Robô lo lee e inyecta automáticamente.

camino absoluto

Proporciona la ruta completa del archivo (C:\Users\arquivo.pdf o URL). Requiere permiso de acceso a archivos locales en la configuración de la extensión.

manuales

Haga clic en el botón cargar y haga una pausa: el usuario selecciona el archivo manualmente. El flujo continúa después de la selección.

Parámetro Descripción
Seletor CSS o XPath desde entrada[tipo=archivo]
Aguardar seletor Espere a que aparezca la entrada.
Múltiplos Complete todos los campos de carga encontrados
Origem do arquivo Manual · URL/Base64 · Carpeta local · Ruta absoluta
💡
Consejo: Para generar un archivo en la secuencia y luego cargarlo (por ejemplo, crear un CSV y enviarlo a un sistema), combine Exportar datos + Convertir datos (para Base64) + Enviar archivo.

Fuentes de archivos compatibles

URL pública o Base64

Dablio Robô descarga el archivo desde la URL o decodifica Base64 y lo inyecta directamente en el campo input[type=file] sin abrir el selector del sistema operativo.

Carpeta local

Seleccione una carpeta en su computadora (el navegador solicita permiso una vez). Ingrese el nombre del archivo dentro de esta carpeta; acepta variables para nombres dinámicos.

camino absoluto

Ingrese la ruta completa del archivo (por ejemplo: file:///C:/Users/arquivo.pdf). Requiere permiso de acceso para archivar URL en la configuración de la extensión.

Manual (haga clic en el botón)

El robot simplemente hace clic en el botón de carga y se detiene. Aparece una notificación pidiendo al usuario que seleccione el archivo manualmente. El flujo se reanuda después de la selección.

🖱️

Presione la tecla

press-key
tecladoatajotipo
Salidas siguiente

Simula pulsaciones de teclas y atajos de teclado, o escribe texto completo tecla por tecla con sincronización configurable.

Presione un método abreviado de teclado (por ejemplo, CTRL+S) o escriba texto tecla por tecla, con foco opcional en el elemento de destino.

🖱️ pulsar la tecla ✓ Guardar bloque

Presione el atajo

Realice combinaciones como Ctrl+S (guardar), Ctrl+A (seleccionar todo), F2 (cambiar nombre), Enter, Escape, Tab. Utilice la grabadora de accesos directos para capturar la combinación deseada.

Introducir texto

Ingrese texto carácter por carácter con tiempo configurable entre teclas. A diferencia del bloque Formulario que establece el valor directamente, este simula una escritura real.

elemento objetivo

Cuando se configura, Dablio Robô se enfoca en el elemento antes de cada clave, lo que garantiza que las claves se envíen al elemento correcto incluso si el enfoque ha cambiado.

Parámetro Descripción
Ação Presione un atajo · Ingrese texto
Tecla/combinação Ej: CTRL+MAYÚS+1, ALT+Q (use la grabadora de accesos directos)
Tempo de pressão (ms) ¿Cuánto tiempo se presionará la tecla?
Texto para reproduzir Texto que se escribirá tecla a tecla
Target element Selector del elemento que recibirá foco antes de cada tecla.
💡
Consejo: Nota: debido a limitaciones de seguridad del navegador, la extensión no puede simular los accesos directos nativos del sistema (como Alt+F4 o Ctrl+Alt+Supr).

Atajos comunes

  • Enter — confirmar formularios y cuadros de diálogo
  • Tab — navegar entre campos
  • Escape — cerrar modos y menús
  • Ctrl+A — seleccionar todo
  • Ctrl+C / Ctrl+V - copiar y pegar
  • F2 — ingrese al modo de edición (Excel, aplicaciones de escritorio)
  • Delete / Backspace — eliminar contenido seleccionado
📝
Debido a las limitaciones de seguridad del navegador, los accesos directos nativos del sistema, como Alt+F4 o Ctrl+Alt+Del La extensión no puede simularlo.
🖱️

Crear HTML

create_element
inyectarHTMLCSSinsertar
Salidas predeterminado

Inyecta HTML, CSS y JavaScript personalizados directamente en la página en una posición relativa al elemento de destino. Le permite ampliar visualmente cualquier sitio web sin modificar su código.

Inserta código HTML, CSS y JavaScript en la página en una posición específica en relación con el elemento de destino.

🖱️ crear_eleme ✓ Guardar bloque

Posiciones de inserción

Primer/último hijo: elemento interior; Hermano anterior/posterior: junto al elemento; Reemplazar: intercambia el elemento con el contenido inyectado.

guión de etiqueta

Etiquetas <script> incluidos en HTML se ejecutan inmediatamente después de la inyección. Ideal para agregar lógica JavaScript a la página.

Ejecutar antes de cargar

Inyectar contenido en el evento loading de la pestaña, antes de que la página termine de cargarse, para sobrescribir los scripts o estilos originales.

Parámetro Descripción
Elemento alvo CSS o XPath del elemento de referencia
Posição Como primer hijo · Como último hijo · Hermano anterior · Hermano siguiente · Reemplazar elemento
Executar antes do carregamento Se inyecta al comienzo de la carga de la página.
HTML/CSS/SCRIPT Código a insertar. Se ejecutarán las etiquetas <script>
💡
Consejo: Úselo para agregar botones de acción a la interfaz de sistemas que no tienen una API, p. un botón 'Exportar a CSV' en una tabla que no ofrece esta función.
Ejemplo
<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>
🖱️

El elemento existe

element-exists
comprobarcondicionalDOMINGO
Salidas existerespaldo (no encontrado)

Comprueba si un elemento está presente en el DOM de la página, con múltiples reintentos configurables antes de completarlo. Regresar existe o respaldo.

Comprueba si existe un elemento en la página con múltiples intentos antes de pasar por el puerto exitoso o alternativo.

🖱️ elemento-exis ✓ Guardar bloque

Intentos

Cada intento espera el intervalo configurado antes de repetirse. Si el elemento aparece en cualquier intento, inmediatamente regresa por el camino. existe.

Usar en bucles

Úselo al comienzo de los bucles para verificar si todavía quedan elementos por procesar. Cuando el elemento ya no existe (por ejemplo, el botón 'Página siguiente'), el bucle finaliza naturalmente mediante el retroceso.

Parámetro Descripción
Seletor CSS o XPath del elemento a comprobar
Número de tentativas Cuantas comprobaciones antes de concluir que no existe
Intervalo (ms) Tiempo entre cada intento de verificación
💡
Consejo: Para comprobaciones más complejas (el elemento existe Y tiene cierto texto), combine este bloque con un Condicional en la salida existe.

Bloquear salidas

La salida existe (elemento encontrado)

El flujo sigue esta ruta cuando el elemento se ubica en el DOM dentro del número de intentos configurado. Dablio Robô regresa en el primer intento exitoso, sin esperar a los demás.

Salida alternativa (no encontrada)

El flujo sigue este camino cuando se agotan todos los intentos sin encontrar el elemento. Úselo para manejar escenarios alternativos: saltarse un paso, intentar una acción diferente o finalizar el ciclo.

💡
Para comprobar si un elemento existe Y contiene texto específico, combine este bloque con un Condicional en la salida existe usando el tipo Texto del elemento.
🖱️

¿El archivo existe?

check-local-file
archivorevisar carpeta
Salidas ciertofalso

Comprueba la existencia de un archivo en una carpeta local antes de intentar procesarlo, evitando errores en flujos que dependen de archivos externos.

Comprueba si existe un archivo en una carpeta local seleccionada. Admite búsqueda por nombre exacto, nombre base o expresión regular.

🖱️ comprobar-local- ✓ Guardar bloque

Buscar por nombre exacto

Si el nombre incluye una extensión (por ejemplo, informe.pdf), la búsqueda es precisa. Sin extensión, busca cualquier archivo con ese nombre base independientemente de la extensión.

Buscar por expresión regular

Permite patrones avanzados: ^fatura_\d{8}\.pdf$ busca facturas con una fecha en el nombre; .*\.xlsx$ encuentra cualquier hoja de cálculo de Excel.

Parámetro Descripción
Pasta Local Carpeta donde se buscará el archivo
Nome do arquivo Nombre exacto, nombre base (sin extensión) o patrón Regex
Usar Regex Interpretar el campo como una expresión regular.
💡
Consejo: Combina con un Condicional en la salida para descargar el archivo si no existe, o pasar al procesamiento si ya existe, evitando descargas duplicadas.
🔀

Condicional

conditions
siotra cosalógicacomparar
Salidas ciertofalso

Bloque de decisión que compara dos valores y dirige el flujo al camino. Verdadero o Falso.

Compara dos valores y dirige el flujo a lo largo de la ruta Verdadero o Falso. Admite valores literales, variables, textos de elementos, atributos HTML y código JavaScript.

🔀 condiciones ✓ Guardar bloque

Operadores básicos

Igual (==): no distingue entre mayúsculas y minúsculas. Igual (SM): sensible. Diferente (!=).

Operadores numéricos

Mayor, menor, mayor o igual, menor o igual: los valores se convierten en números automáticamente.

Operadores de texto

Contiene, no contiene (insensible/sensible), comienza con, termina con.

expresión regular

Prueba el primer valor con la expresión regular del segundo. Ej: consultar formato CPF, correo electrónico, fecha.

elemento DOM

Comprueba la existencia, la visibilidad (en el DOM y la ventana gráfica) o el valor del atributo de los elementos de la página, sin necesidad de un selector independiente.

código javascript

El primer valor puede ser un bloque de código JS que devuelve verdadero/falso para una lógica arbitrariamente compleja.

Parámetro Descripción
Tipo do 1º valor Valor literal · La variable existe · Valor de la variable · Código JS · Visibilidad de texto/atributo/elemento
Operador Igual · No igual · Mayor/Menor (que) · Mayor/Menor que o igual · Contiene · No contiene · Comienza/Termina con · RegEx
Tipo do 2º valor Valor · Variable · Elemento texto/atributo
Sensível a maiúsculas Las versiones SM de los operadores distinguen entre mayúsculas y minúsculas.
💡
Consejo: Para condiciones Y/O entre comparaciones múltiples, use el tipo Código JS: return vars.x > 10 && vars.status === 'ativo';
ℹ️
Los operadores de visibilidad (elemento visible, oculto, visible en la pantalla) no necesitan un segundo valor; devuelven directamente verdadero/falso.

Operadores disponibles

  • Igual (==) — comparación que no distingue entre mayúsculas y minúsculas. "Juan" == "Juan" → verdadero.
  • Igual (sensible) — comparación exacta, distingue entre mayúsculas y minúsculas.
  • Contiene / No contiene — comprueba si el primer valor incluye el segundo.
  • Comienza con / Termina con — comprueba el prefijo o sufijo del texto.
  • Mayor / Menor / ≥ / ≤ — comparación numérica. Los valores se convierten a números automáticamente.
  • expresión regular — prueba el primer valor con una expresión regular. Ejemplo: ^\d{3}\.\d{3}\.\d{3}-\d{2}$ valida el CPF.
  • El elemento existe/visible — comprueba la presencia o visibilidad de un selector en la página, sin un segundo valor.
  • Código JS — ejecuta código JavaScript que devuelve verdadero/falso para lógica arbitraria.
💡
Para condiciones Y/O complejas, utilice el tipo Código JS: return vars.x > 10 && vars.status === 'ativo';
🔀

Recorrer elementos

each-element
buclepara cada unoiterar DOM
Salidas inicio de bucle

Itera sobre todos los elementos encontrados por un selector, ejecutando los bloques internos para cada uno. El equivalente de forEach en automatización web.

Recorre todas las apariciones de un selector CSS/XPath ejecutando los bloques internos para cada elemento encontrado.

🔀 cada elemento ✓ Guardar bloque

Identificador de bucle

Cada elemento recibe el atributo wRobo-loop='nome_N' (donde N es el índice). Utilice el selector [wRobo-loop='nome_0'] dentro del bucle para interactuar específicamente con el elemento actual.

Ocurrencias máximas

Limita el número de iteraciones: útil cuando una página tiene cientos de elementos pero solo desea procesar los primeros N.

Orden inverso

Procesa elementos de abajo hacia arriba; es necesario cuando la eliminación de elementos o la paginación afecta los índices.

Parámetro Descripción
Seletor CSS o XPath que devuelve la lista de elementos
Aguardar elemento Espera a que aparezcan los elementos.
Inverter ordem Comienza desde el último elemento hasta el primero.
Máximo de ocorrências Limita el número de iteraciones (0 = todas)
Identificador personalizado Agrega el atributo wRobo-loop a cada elemento para hacer referencia a él.
💡
Consejo: Para bucles en tablas, seleccione las filas (table tbody tr) y dentro del bucle seleccione las celdas ([wRobo-loop='linha_N'] td:nth-child(2)) para acceder a cada columna.
ℹ️
Dentro del bucle, utilice el selector [wRobo-loop='identifier_N'] para interactuar específicamente con el elemento actual.

Identificador de bucle

Dablio Robô agrega automáticamente el atributo wRobo-loop en cada elemento encontrado durante el ciclo. Utilice este atributo en bloques internos para interactuar específicamente con el elemento actual:

Selector CSS: dentro del bucle
/* 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 */
💡
Para tablas HTML, seleccione filas con table tbody tr y dentro del bucle acceda a las columnas con [wRobo-loop="linha_N"] td:nth-child(X).
🔀

repetir tareas

repeat-task
buclemientrasrepeticióncontador
Salidas inicio de bucle

Repite bloques internos un número fijo de veces. El equivalente a un bucle. for(i=0; i<N; i++).

Repite bloques internos un número determinado de veces.

🔀 repetir tarea ✓ Guardar bloque

Contador automático

Dablio Robô inyecta automáticamente la variable {{loopIndex}} con el índice actual (basado en 0) dentro de cada iteración.

Interrumpir con Parar repetir

usa el bloque dejar de repetir dentro del bucle para salir antes de completar todas las iteraciones cuando se cumple una condición.

Parámetro Descripción
Repetir quantas vezes Número de iteraciones del bucle
💡
Consejo: Úselo para procesar una cantidad conocida de páginas (por ejemplo, 10 páginas de resultados), combinándolas con un incremento de URL: https://site.com/lista?page={{pagina}}.

Variable de índice automático

Dablio Robô inyecta automáticamente la variable {{loopIndex}} dentro de cada iteración, comenzando en 0. Úselo para crear URL dinámicas, nombres de archivos o lógica condicional en función de la iteración actual:

Ejemplo: navegar por páginas numeradas
/* 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}}
🔀

Explorar datos

loop-data
buclematrizlistaiterar
Salidas inicio de bucle

Itera sobre listas de datos: matrices de variables, rangos numéricos o datos JSON personalizados. Se puede acceder al elemento actual a través de la variable configurada.

Itera a través de una lista (matriz de variables, números secuenciales o datos JSON) repitiendo los bloques internos de cada elemento.

🔀 datos de bucle ✓ Guardar bloque

Fuente: Variable

Itera sobre una matriz guardada en una variable (por ejemplo, lista de correos electrónicos, lista de CNPJ). Se puede acceder a la variable del elemento actual como {{loopItem}}.

Fuente: Números

Genera una secuencia de números enteros desde el valor inicial hasta el final. {{loopItem}} contiene el número actual.

Fuente: JSON

Itera sobre una matriz JSON definida directamente en el bloque. Cada elemento es un objeto con propiedades configuradas.

índice de inicio

Omita los primeros N elementos: útil para reanudar el procesamiento interrumpido.

Parámetro Descripción
Fonte de dados Variable · Números · JSON
ID do loop Nombre de la variable que recibirá el elemento actual (ej: {{loopItem}})
Do número / Até o número Rango para el modo 'Números'
Dados JSON JSON en formato [{key, value}] para modo JSON
Inverter ordem Comienza con el último elemento de la lista.
Índice inicial Comienza desde el índice dado.
Máximo de ocorrências Limita el número de iteraciones (0 = todas)
💡
Consejo: combinar con Exportar datos dentro del bucle para acumular resultados línea por línea en una tabla de flujo, exportando al final como CSV o JSON.

Fuentes de datos admitidas

Variable (matriz)

Itera sobre una matriz guardada en una variable de secuencia. El artículo actual está disponible en {{loopItem}} y el índice en {{loopIndex}} dentro del bucle.

rango numérico

Genera una secuencia de números desde el valor inicial hasta el final. Ideal para navegar por páginas numeradas o repetir N veces con control de índice.

JSON personalizado

Define una matriz JSON directamente en el bloque. Cada elemento puede ser un objeto con múltiples propiedades, al que se accede dentro del bucle como {{loopItem.propriedade}}.

💡
Usa el campo índice de inicio para reanudar el procesamiento interrumpido a partir de un elemento específico, sin tener que reprocesar elementos anteriores.
🔀

dejar de repetir

loop-break
romperromper el bucle
Salidas romper

Rompe inmediatamente el bucle más cercano (repetir tareas, atravesar datos o atravesar elementos) y continúa el flujo después del bloque del bucle.

Detiene inmediatamente el bucle o repetición más cercano (repetir tareas, recorrer datos o recorrer elementos).

🔀 ruptura de bucle ✓ Guardar bloque

Usar con condicional

Combinar con un bloque Condicional para salir del ciclo cuando se cumple una condición, como "si el precio es mayor que X, deje de buscar".

💡
Consejo: Diferente de Detener flujos, este bloque simplemente sale del ciclo actual; el flujo continúa normalmente después del ciclo.

Diferencia entre detener reproducción y detener transmisiones

  • dejar de repetir — interrumpe sólo el bucle más cercano. El flujo continúa normalmente después del bloqueo del circuito.
  • Detener flujos — finaliza la ejecución de toda la secuencia (u otras secuencias). Úsalo sólo cuando quieras terminar todo.
💡
combinar con Condicional para salir del ciclo cuando se cumple una condición específica, como "si el precio es mayor que X, dejar de buscar" o "si no se encuentran más resultados, salir del ciclo".
📊

Introducir datos

insert-data
variablemesacreartienda
Salidas siguiente

El bloque de creación de variables más sencillo: establece el valor de una variable, agrega datos a una tabla de flujo o lee el contenido de los archivos.

Rellena variables, tablas de flujo o tablas de almacenamiento local. Acepta texto manual, variables y contenidos de archivos.

📊 insertar datos ✓ Guardar bloque

variable

Establece o anula el valor de una variable. El campo Datos acepta texto libre, variables interpoladas ({{nome}}) y expresiones.

tabla de flujo

Agrega una fila de datos a la tabla especificada, una columna a la vez. Combine múltiples bloques Insertar datos para crear registros completos.

Archivo de informe

Lee el contenido de un archivo local o URL y lo almacena en una variable. Admite conversión de texto sin formato y Base64 para archivos binarios.

Parámetro Descripción
Aplicar em Variable · Mesa de flujo · Mesa de almacenamiento
Nome da variável Variable objetivo (modo variable)
Dados Contenido a insertar. Acepta variables {{var}}
Informar arquivo Lee contenido de un archivo local o URL
Formato Patrón (texto) · Convertir a Base64
💡
Consejo: Para construir objetos JSON complejos, use el bloque Establecer datos o el bloque Ejecute JS: vars.objeto = {id: vars.id, nome: vars.nome};

Destinos disponibles

variable de flujo

Crea o reemplaza el valor de una variable. Acepta texto libre, variables interpoladas. {{var}} y cualquier tipo de datos: cadenas, números, matrices u objetos JSON.

tabla de flujo

Agrega una fila de datos a la tabla interna del flujo (columna por columna). Usa múltiples bloques Introducir datos en secuencia para construir registros completos antes de exportar con el bloque Exportar datos.

Archivo local (URL o ruta)

Lee el contenido de un archivo de computadora o una URL pública y lo almacena en una variable. Activar Convertir a Base64 para archivos binarios como PDF e imágenes.

📊

Establecer datos

create-data
variablerebanadaexpresión regularreemplazar
Salidas predeterminado

Transforma y extrae datos de variables existentes: corte de cadenas, extracción por tipo de contenido y expresiones regulares.

Crea, actualiza o extrae partes del contenido en una nueva variable. Admite división de texto/datos, extracción por tipo y expresiones regulares.

📊 crear-datos ✓ Guardar bloque

sector de texto

Extrae una subcadena por posición: inicio y final en el índice de caracteres. Ej: extraer los primeros 4 dígitos de un código postal (0 a 4).

porción de datos

Para matrices y objetos, extraiga por índice. Ej: elegir los primeros 3 elementos de una lista.

Extraer números/texto

Filtra solo los dígitos o solo los caracteres alfabéticos de una cadena. Útil para borrar CPF/CNPJ/número de teléfono.

Expresión de expresión regular

Extrae texto que coincide con el patrón. Activar Múltiple para devolver todas las apariciones como una matriz. Activar Reemplazar reemplazar en lugar de extraer.

Parámetro Descripción
Valor/Conteúdo Texto fuente o variable {{var}}
Tratamento Ninguno · Extraer índice de texto (segmento) · Extraer índice de datos · Extraer números · Extraer texto · Expresión RegEx
Início / Final Posiciones para operaciones de corte
RegEx Expresión regular para extracción o reemplazo.
Substituir Reemplaza el fragmento encontrado en lugar de extraerlo
Nome da variável Variable que recibirá el resultado
💡
Consejo: Para borrar un CPF de formato (123.456.789-0912345678909), utilizar el tratamiento Extraer solo números.

Tratamientos de texto disponibles

Sector de texto (extracción de índice)

Extrae una subcadena por posición de carácter. Índice 0 = inicio, índice negativo = desde el final. Ejemplo: extraer los primeros 8 dígitos de una fecha 20240115 → índice 0 a 4 regresa 2024.

Extraer solo números

Elimina todos los caracteres no numéricos. Útil para borrar CPF, CNPJ, número de teléfono y código postal: 123.456.789-0912345678909.

Expresión regular (RegEx)

Extrae o reemplaza partes de texto usando patrones. Activar Múltiple para devolver todas las apariciones como una matriz. Activar Reemplazar para intercambiar el patrón encontrado con otro texto.

📊

variable incremental

increase-variable
agregarcontadornumeroacumular
Salidas siguiente

Incrementa o disminuye un valor numérico de una variable en una cantidad configurada. El bloque más sencillo para crear contadores.

Incrementa o disminuye el valor numérico de una variable en un valor determinado.

📊 aumentar-var ✓ Guardar bloque

Contador de bucles

Crear una variable pagina con valor 1 e incrementa en 1 en cada iteración para navegar a través de páginas numeradas.

Valor negativo

Para disminuir, configure un valor positivo: Dablio Robô siempre agregará este valor al actual. Para restar, usa el bloque. Calculadora.

Parámetro Descripción
Variável Nombre de la variable a incrementar
Valor incremento Valor a sumar (positivo) o restar (negativo)
💡
Consejo: Inicializar la variable con el bloque. Introducir datos antes del bucle. La variable de incremento no crea la variable; debe existir previamente.

Usar como contador de bucle

Patrón clásico para navegar por páginas numeradas:

Configuración
/* 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 debe existir antes de incrementarse. usa el bloque Introducir datos para inicializarlo al valor inicial antes del ciclo.
📊

Eliminar datos

delete-data
eliminar variablelimpio
Salidas predeterminado

Elimina una variable de la memoria de flujo. Útil para liberar espacio en transmisiones largas o garantizar que las variables no contengan valores de iteraciones anteriores.

Elimina una variable o datos de la memoria durante la ejecución del flujo.

📊 eliminar datos ✓ Guardar bloque

Caminos anidados

Admite notación de puntos para eliminar propiedades de objetos: usuario.senha solo elimina el campo de contraseña del objeto de usuario.

Parámetro Descripción
Dados de Variable · Tabla
Nome da variável Variable a eliminar. Admite rutas anidadas (por ejemplo: obj.campo)

Caminos anidados

Utilice la notación de puntos para eliminar solo una propiedad de un objeto, sin eliminar todo el objeto:

  • usuario — elimina la variable usuario completamente
  • usuario.senha — elimina sólo el campo contraseña del objeto usuario
  • lista.0 — elimina el primer elemento de la matriz lista
📊

Calculadora

✦ EXCLUSIVO
calculator
matemáticasagregardividircontarcuenta
Salidas siguiente
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Realiza cálculos matemáticos con soporte para funciones especializadas para escenarios de negocios brasileños, incluido el formato de moneda en Real (BRL).

Realiza cálculos matemáticos con operadores estándar y funciones especializadas, incluida la conversión de moneda brasileña.

📊 calculadora ✓ Guardar bloque

Operadores básicos

+ suma, - resta, * multiplicación, / división, ^ poder, % módulo (resto de la división).

Funciones de redondeo

Calc.arredonda(valor, casas) — redondeo matemático estándar. Calc.arredondaBaixo — siempre abajo (piso). Calc.arredondaCima — siempre hacia arriba (techo).

Funciones de moneda

Calc.valorBRL(1500.5, 2)'1.500,50' — formatea el número según el estándar brasileño. Calc.valorUSD('1.500,50', 2)1500.50 — convierte texto BRL a número.

Funciones estadísticas

Calc.max(a, b, c...) - valor más alto entre los argumentos. Calc.min(a, b, c...) — valor más bajo.

Parámetro Descripción
Expressão matemática Ej: Calc.max({{v1}}, {{v2}}, 50) + 10,50
Funções disponíveis Calc.max · Calc.min · Calc.redondeado · Calc.redondeado · Calc.redondeadoArriba · Calc.eliminarDecimals · Calc.giroPositivo · Calc.raíz cuadrada · Potencia.de.cálculo · Calc.aleatorio · Calc.seno · Calc.coseno · Calc.tangente · Calc.logaritmo · Calc.valorBRL · Calc.valorUSD
Variável de retorno Variable que recibirá el resultado
Casas decimais Redondeo del resultado final
💡
Consejo: Todas las funciones aceptan variables de flujo: Calc.max({{preco1}}, {{preco2}}, {{preco3}}). Las variables se reemplazan antes del cálculo.
Ejemplo
// 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
ℹ️
Utilice Calc.valorBRL(num, 2) para formatear en moneda brasileña (por ejemplo: 1.500,50) y Calc.valorUSD('1.500,50', 2) para volver a convertir a número.
📊

Convertir datos

✦ EXCLUSIVO
converter-dados
base64jsonnumerofechaconvertir
Salidas siguiente
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Centro de conversión de datos: transforma entre formatos de archivos, tipos de datos y representaciones textuales.

Convertidor multiformato: archivos y URL a Base64, análisis/stringificación JSON, texto a número/entero, formato de fecha y decodificación Base64.

📊 convertir ✓ Guardar bloque

Archivo → Base64

Convierte archivos de URL pública, carpeta local o ruta absoluta a una cadena Base64, listos para enviar a través de API, WhatsApp o correo electrónico.

Analizar/stringificar JSON

Convierte cadenas JSON en objetos JavaScript (análisis) u objetos en texto JSON (stringify). Úselo después de recibir respuestas de las API como texto.

Texto → Número

Convierte cadenas como '42,5' o '1234,56' (formato BRL) en números. Requerido antes de usar valores en los cálculos.

Fecha de formato

Transforma marcas de tiempo o fechas ISO al formato configurado: DD/MM/YYYY, YYYY-MM-DD HH:mm:ss, etc.

Decodificar Base64

Convierte una cadena Base64 nuevamente en texto. Útil para leer el contenido de archivos recibidos como Base64 desde las API.

Parámetro Descripción
Tipo de conversão Texto→Base64 · URL→Base64 · Archivo local→Base64 · Ruta absoluta→Base64 · Archivo (entrada)→Base64 · Objeto→Texto · Análisis JSON · Cadena JSON · Texto→Número · Texto→Entero · Formatear fecha · Decodificar Base64
Conteúdo/Variável Datos a convertir
Origem do arquivo Para conversiones de archivos: carpeta local, URL, ruta absoluta
Formato de data Máscara de salida: AAAA, MM, DD, HH, mm, ss
Variável de retorno Variable que recibirá el resultado
💡
Consejo: Para convertir un número de cadena con formato BRL al cálculo: use Texto → Número. Para formatear el resultado para su visualización: utilice Calculadora con Calc.valorBRL().
🌍

WhatsApp

✦ EXCLUSIVO
whatsapp
wppmensajezapearcomunicación
Salidas ciertorespaldo
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Integración total con WhatsApp Web utilizando la biblioteca WA-JS. Sin API paga, sin cuenta Business obligatoria: funciona con cualquier número con WhatsApp Web activo en el navegador.

Envía mensajes automáticos a través de WhatsApp Web usando WA-JS o modo manual. Admite publicación de texto, imágenes, video, audio, documentos y estado.

🌍 WhatsApp ✓ Guardar bloque

Consulta WhatsApp

Confirme que WhatsApp Web haya iniciado sesión. Opcionalmente, valida que la cuenta conectada sea el número configurado; garantiza que el robot esté enviando desde la cuenta correcta.

Enviar texto (modo WA-JS)

Envía mensajes directamente a través de WA-JS al destinatario especificado (número con código de área + 55, por ejemplo, 5511999999999). WhatsApp puede estar abierto o en segundo plano.

Enviar texto (modo manual)

Abre una ventana emergente temporal con la URL web.whatsapp.com/send?phone=..., haga clic en el botón Enviar y cierre la ventana. Reserva para cuando WA-JS no esté disponible.

enviar archivo

Soporta imagen, vídeo, audio y documentos. El archivo puede provenir de una URL pública, Base64, una carpeta local o una ruta absoluta. Acepta títulos y nombres personalizados.

Vista única

Para imágenes: envíelo como un mensaje de vista única: el destinatario solo puede verlo una vez antes de que desaparezca. Similar a la característica nativa de la aplicación.

Estado

Publicar contenido en Estados de WhatsApp (Historias). Admite texto con color de fondo e imágenes con título.

Parámetro Descripción
Ação Consultar WhatsApp · Enviar texto · Enviar imagen · Enviar vídeo · Enviar audio · Enviar documento · Estado del texto · Estado de la imagen
Destinatário Teléfono con código de área (ej: 5511999999999) o chatId (@c.us)
Mensagem Texto para enviar. Acepta variables {{var}}
Origem do arquivo URL/Base64 · Carpeta local · Ruta absoluta · Archivo local
Visualização única Enviar imagen con vista única (desaparece después de verla)
Mensagem de voz Enviar audio como un mensaje de voz en lugar de un archivo
Abrir/Fechar/Focar WhatsApp Controlar la pestaña Web de WhatsApp
Verificar conta Confirma que la cuenta conectada coincide con el número ingresado
💡
Consejo: Para enviar de forma masiva (por ejemplo, lista de clientes), combine con el bloque Explorar datos iterando sobre una serie de números. Configurar un espera De 3 a 5 segundos entre envíos para evitar bloqueos.
ℹ️
Para funcionar, WhatsApp Web debe estar iniciado sesión en el navegador. El modo manual abre una ventana emergente temporal para enviar.
🌍

facebook

✦ EXCLUSIVO
facebook
metared socialiniciar sesión
Salidas ciertofalso
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Verificación y automatización de autenticación de Facebook. Detecta el estado de inicio de sesión a través de cookies de sesión y página DOM.

Comprueba si Facebook ha iniciado sesión en el navegador e inicia sesión automáticamente con correo electrónico/teléfono y contraseña.

🌍 facebook ✓ Guardar bloque

Verificación de inicio de sesión

Analiza las cookies (c_user), elementos de la interfaz y URL para determinar con precisión si el usuario está autenticado.

Inicio de sesión automático

Complete los campos de correo electrónico y contraseña y haga clic en Intro. Admite el flujo 'Usar otro perfil' cuando se detectan varias cuentas.

Parámetro Descripción
Ação Verificar Facebook · Facebook Graph API
Fazer login Realiza el inicio de sesión automático si no ha iniciado sesión
E-mail/Telefone Credenciales de acceso. Acepta variables
Senha Contraseña de facebook. Acepta variables
Aguardar após entrar (ms) Tiempo para completar el inicio de sesión antes de la verificación
Abrir Facebook No abrir · Nueva ventana · Nueva pestaña
💡
Consejo: Después de iniciar sesión, espere al menos entre 3 y 5 segundos para que la interfaz se redirija y se cargue antes de realizar acciones en la plataforma.
🌍

mensajero

✦ EXCLUSIVO
messenger
metamensajecharlar
Salidas ciertofalso
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Verificación y automatización de autenticación en Messenger Web. Incluye manejo del modo PIN de restauración del historial de conversaciones.

Comprueba si Messenger ha iniciado sesión, realiza el inicio de sesión automático y admite el PIN de restauración del historial de chat.

🌍 mensajero ✓ Guardar bloque

Restablecer PIN

Cuando Messenger solicita un PIN para restaurar el historial de chat cifrado, WROBOBRANDOONE puede ingresar o descartar automáticamente el modo haciendo clic en "Continuar sin restaurar".

Parámetro Descripción
Ação Comprobar Messenger · Messenger Graph API
Fazer login Realiza el inicio de sesión automático si no ha iniciado sesión
E-mail/Telefone / Senha Credenciales de acceso
PIN PIN de restauración del historial (si se solicita)
Abrir Messenger No abrir · Nueva ventana · Nueva pestaña
💡
Consejo: dejar el campo PIN vacío para que Dablio Robô descarte automáticamente el modal sin intentar restaurar el historial.
🌍

Instagram

✦ EXCLUSIVO
instagram
metared socialiniciar sesión
Salidas ciertofalso
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Verificación y automatización de autenticación en Instagram Web. Detecta el inicio de sesión mediante cookie de sesión (sessionid) y elementos de la interfaz.

Comprueba si Instagram ha iniciado sesión en el navegador e inicia sesión automáticamente con correo electrónico/nombre de usuario/número de teléfono y contraseña.

🌍 Instagram ✓ Guardar bloque

Publicar inicio de sesión

Después de iniciar sesión correctamente, Dablio Robô maneja automáticamente el mensaje '¿Guardar información de inicio de sesión?' haciendo clic en 'Ahora no', evitando bloqueos en el flujo.

Parámetro Descripción
Ação Verificar Instagram · Instagram Graph API
Fazer login Realiza el inicio de sesión automático si no ha iniciado sesión
E-mail/Telefone / Senha Credenciales de acceso
Abrir Instagram No abrir · Nueva ventana · Nueva pestaña
🌍

telegrama

✦ EXCLUSIVO
telegram
mensajecharlarrobot
Salidas ciertofalso
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Comprobación de autenticación en Telegram Web. Analiza el almacenamiento local y las cookies para determinar el estado de inicio de sesión y validar el número de teléfono de la cuenta.

Comprueba si Telegram Web está conectado, con validación opcional de número de teléfono específico.

🌍 telegrama ✓ Guardar bloque

Validación de números

Ingrese un número de teléfono para verificar si la cuenta conectada a Telegram Web coincide. Soporta múltiples formatos: con código de país, sin código, etc.

Parámetro Descripción
Telefone Número a consultar (ej: 559912345678). Acepta variables
Aguardar após login (ms) Hora de cargar la página
Abrir Telegram No abrir · Nueva ventana · Nueva pestaña
🌍

Hojas de cálculo de Google

google-sheets
hoja de cálculogooglehojas
Salidas siguiente

Integración directa con Google Sheets para leer y escribir datos en hojas de cálculo.

Lea o escriba datos en una hoja de cálculo de Google Sheets a través de la integración API.

🌍 hoja de google ✓ Guardar bloque

leer datos

Devuelve datos de un rango de celdas como una matriz para procesarlos en la secuencia.

anexar

Agrega nuevas filas al final de la hoja de trabajo sin sobrescribir los datos existentes.

Parámetro Descripción
ID da planilha ID extraído de la URL de la hoja de cálculo
Range Rango de celdas (por ejemplo: A1:D10)
Modo Leer · Agregar (agregar líneas)
💡
Consejo: Emparejar con bloque Explorar datos para procesar cada fila de la hoja de cálculo individualmente.

Se requiere autenticación

📝
Para utilizar la integración con Google Sheets, debe conectar su cuenta de Google en la configuración de WROBOBRANDOONE y autorizar el acceso a las hojas de cálculo.

Operaciones disponibles

leer datos

Devuelve datos de un rango de celdas como una matriz para usar en bloques posteriores. combinar con Explorar datos para procesar línea por línea.

Agregar (Agregar)

Inserta nuevas filas al final de la hoja de cálculo sin sobrescribir los datos existentes. Ideal para acumular resultados de raspado con el tiempo.

🌍

OCR: leer imágenes

google-vision
ocrvisión de googleimagen de textoreconocimiento
Salidas siguiente

Integración con la API de Google Cloud Vision para OCR (reconocimiento de texto en imágenes) y otros análisis de visión por computadora.

Envía una imagen a la API de Google Cloud Vision para OCR, detección de etiquetas, objetos, rostros, logotipos y análisis de seguridad.

🌍 google-visio ✓ Guardar bloque

Documento OCR simple versus simple

El OCR simple es para imágenes con texto escaso. OCR Document está optimizado para documentos densos como formularios, archivos PDF escaneados y facturas.

Otros tipos de detección

Etiquetas (categorización de objetos), Detección de rostros, Logotipos de empresas, Atracciones turísticas, SafeSearch (contenido inapropiado) y Detección web (búsqueda inversa).

Resultado

Para OCR, devuelve el texto extraído como una cadena. Para otros tipos, devuelve el JSON completo de la API para procesarlo con el bloque. Establecer datos.

Parámetro Descripción
API Key Clave API de Google Cloud Vision
Origem do arquivo Manual · URL/Base64 · Carpeta local · Ruta absoluta
Tipo OCR simple · OCR de documentos · Etiquetas · Objetos · Cara · Logotipo · SafeSearch · Detección web...
Máx. resultados Número máximo de resultados de detección
Variável de retorno Para OCR, guarda el texto extraído; para otros tipos, guarde el JSON completo
💡
Consejo: Para extraer texto de capturas de pantalla o imágenes de facturas, combine Captura de pantalla (guardar en variable como Base64) → Convertir datos (para Base64 pura) → OCR: leer imágenes.
🌍

IA de documentos de Google

✦ EXCLUSIVO
google-document-ai
ocrpdfanalizadorextracción
Salidas siguiente
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Procesamiento avanzado de documentos con Google Cloud Document AI. Utiliza procesadores especializados para extraer campos estructurados de facturas, contratos, identidades y formularios.

Envíe documentos (PDF o imágenes) a Google Cloud Document AI para su procesamiento avanzado con procesadores configurados.

🌍 documento-google ✓ Guardar bloque

Procesadores

Cada Procesador está capacitado para un tipo de documento. Cree y configure en Google Cloud Console antes de usarlo en WROBOBRANDOONE.

Token de acceso

A diferencia de Vision API, Document AI requiere autenticación OAuth 2.0 (no una clave API). Utilice el token de portador obtenido a través de Google Auth.

Resultado

Para OCR, devuelve el texto completo. Para Form Parser y Invoice Parser, devuelve JSON estructurado con campos extraídos y sus valores.

Parámetro Descripción
Access Token (OAuth) Portador de token OAuth 2.0 con permiso de Documento AI
Project ID ID del proyecto en Google Cloud
Location nosotros · yo
Processor ID ID del procesador creado en la consola de Document AI
Processor Version Versión de procesador específica (opcional)
Origem do arquivo Manual · URL/Base64 · Carpeta local · Ruta absoluta
MIME Type aplicación/imagen pdf/imagen png/jpeg
Variável de retorno Para OCR, guarde el texto; para analizadores, guarde el JSON
💡
Consejo: Para la automatización de facturas electrónicas, el procesador Invoice Parser extrae automáticamente campos como CNPJ, valor, fecha y artículos, eliminando la necesidad de análisis manual.
🌍

N8N

✦ EXCLUSIVO
n8n
gancho webflujo de trabajoautomatizaciónintegración
Salidas siguiente
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Integración bidireccional con el N8N para activar flujos de automatización más complejos o integrarse con los cientos de conectores disponibles en el N8N.

Ejecute un flujo existente a través de webhook o cree y ejecute un nuevo flujo en el N8N con la opción de eliminarlo automáticamente después de su uso.

🌍 n8n ✓ Guardar bloque

Ejecutar flujo existente

Envía una solicitud HTTP al webhook de un flujo ya creado y configurado en el N8N. Configure el método, los encabezados y el cuerpo como espera el webhook.

Crear y ejecutar flujo

Crea un nuevo flujo en N8N a través de API, lo activa, activa el webhook y, opcionalmente, elimina el flujo después de la ejecución. Ideal para flujos temporales o dinámicos.

Esperar el regreso

Dablio Robô espera la respuesta de N8N antes de continuar. Configurar el tiempo de espera según la duración estimada del flujo en la N8N.

Parámetro Descripción
Modo Ejecutar flujo N8N (webhook) · Crear nuevo flujo en N8N
URL do webhook URL completa de la transmisión existente
Método HTTP OBTENER · PUBLICAR · PONER · PARCHE · BORRAR
Cabeçalhos/Body Solicitar encabezados y cuerpo
Aguardar retorno Pausa la transmisión hasta que N8N responda
JSON do novo fluxo JSON exportado desde N8N para crear el flujo (modo de creación)
Executar fluxo criado Activar el webhook después de crearlo
Manter salvo no N8N Si no está marcado, elimina el flujo después de la ejecución.
Salvar retorno Variable que recibirá la respuesta
💡
Consejo: Utilice N8N para integraciones con servicios que Dablio Robô no cubre de forma nativa (Slack, Salesforce, bases de datos, etc.). Dablio Robô recopila los datos y N8N se encarga de la integración.
🌍

Enviar correo electrónico

send-email
correo electrónicoSMTPcomunicación
Salidas predeterminado

Envía correos electrónicos a través de la API backend configurada en el servidor. Admite HTML, múltiples destinatarios y variables de flujo en el contenido.

Envía correo electrónico a través de una API backend configurada, compatible con HTML y múltiples destinatarios.

🌍 enviar correo electrónico ✓ Guardar bloque

HTML en el cuerpo

El campo Mensaje acepta HTML completo; utilícelo para crear correos electrónicos formateados con tablas, imágenes, estilos en línea y enlaces en los que se puede hacer clic.

Múltiples destinatarios

En el campo CC, separe los correos electrónicos con una coma para copiarlos a varios destinatarios simultáneamente.

Parámetro Descripción
De (remetente) Correo electrónico del remitente (debe coincidir con la cuenta backend)
Para (destinatário) Correo electrónico del destinatario
Cc Copiar: varios correos electrónicos separados por comas
Assunto Asunto del correo electrónico. Acepta variables
Mensagem Cuerpo del correo electrónico en HTML o texto. Acepta variables
💡
Consejo: Para informes automáticos, cree el HTML del correo electrónico dinámicamente con variables de flujo: <p>Total processado hoje: <strong>{{total}}</strong></p>
🌍

Inteligencia artificial

✦ EXCLUSIVO
IA
IAChatGPTGéminisbúsqueda profundaLLM
Salidas siguiente
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Integración con modelos de Inteligencia Artificial de los principales proveedores. Ideal para clasificación, resumen, extracción de información, generación de texto y toma de decisiones basada en contenido.

Integración con modelos de IA: ChatGPT (OpenAI), DeepSeek y Gemini (Google). Configure el contexto, los requisitos y solicite respuestas inteligentes.

🌍 IA ✓ Guardar bloque

OpenAI (ChatGPT)

Modelos y variantes GPT-5, GPT-4.1. uso Requisitos como un mensaje del sistema para definir el rol y el contexto de la IA, y rápido para que el contenido sea procesado.

búsqueda profunda

Modelos V3.1 (estándar) y V3.1-Think (razonamiento extendido). Excelente costo-beneficio para tareas de análisis de textos en portugués.

Google Géminis

Modelos 2.5 Flash y Pro. Flash es más rápido y económico; Pro es más capaz para tareas complejas.

Caso de uso: extracción

Configurar el Requisito como: 'Eres un extractor de datos. Devuelve sólo JSON sin formato de rebajas.' — el bloque guarda el JSON en la variable para su uso inmediato.

Parámetro Descripción
Fornecedor OpenAI (ChatGPT) · DeepSeek · Google (Géminis)
Modelo GPT-5/4.1/o3 · DeepSeek-V3.1 · Gemini 2.5 flash/pro
Requisitos/Contexto Instrucciones del sistema que definen el papel y el comportamiento de la IA.
Prompt Pregunta o contenido a procesar. Acepta variables {{var}}
Variável de resposta Variable que recibirá la respuesta de la IA
💡
Consejo: Pase el contenido capturado de la web como una variable en el mensaje: Analise o seguinte texto e extraia o valor total da fatura: {{textoCapturado}}
🖥️

ventanas

✦ EXCLUSIVO
windows
RPAcmdratóntecladoprocesosistema
Salidas predeterminadorespaldo (error)
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Bloque exclusivo Dablio Robô que amplía la automatización al nivel del sistema operativo Windows, controlando cualquier aplicación de escritorio más allá del navegador.

Envía comandos de automatización al host local instalado en Windows. Le permite controlar el sistema operativo además del navegador: mouse, teclado, ventanas, procesos, OCR de pantalla, PowerShell y mucho más.

🖥️ ventanas ✓ Guardar bloque

Mover y hacer clic

Controla el cursor del mouse en coordenadas absolutas de la pantalla. Usar junto con el modo Posición de captura para descubrir las coordenadas de elementos en sistemas heredados.

Introducir texto

Simula escribir en cualquier ventana o campo activo del sistema. Funciona en ERP, terminales, aplicaciones Java, sistemas heredados que no tienen API.

¿Existe ventana/proceso?

Comprueba por título (admite Regex) o nombre de proceso (.exe). Devuelve las coordenadas de la ventana si está habilitado Coordenadas de retorno.

Buscar elemento en la pantalla (UI)

Encuentra elementos de la interfaz utilizando la API de accesibilidad de Windows (UIAutomation). Para sistemas Java, habilite Puente de acceso Java (JAB).

Buscar texto en pantalla (OCR)

Captura la pantalla y utiliza el reconocimiento óptico de caracteres para buscar texto. Funciona en cualquier aplicación, incluidas aquellas que no exponen elementos de accesibilidad.

PowerShell

Ejecuta scripts completos de PS1 con acceso completo al sistema. El resultado (stdout) se puede capturar en una variable de flujo.

Multiacciones

Define una matriz JSON con múltiples acciones en secuencia: más eficiente que usar varios bloques separados para iniciar sesión en sistemas de escritorio.

Parámetro Descripción
Ação Prueba de conexión (Ping) · Mover el mouse · Hacer clic · Escribir texto · Presionar ENTER · Esperar (suspensión) · Desplazarse (desplazarse) · Capturar posición · Apagar la computadora · Cancelar apagado · ¿Existe ventana/proceso? · Buscar elemento en pantalla (UI) · Buscar texto en pantalla (OCR) · Abrir/ejecutar archivo · PowerShell · Acciones múltiples · Comandos personalizados
Coordenadas X/Y Posición en pantalla para acciones del mouse.
Botão do mouse Izquierda · Derecha
Número de cliques Sencilla, doble o personalizada
Texto Texto para ingresar al sistema
Título da janela Texto o Regex para identificar la ventana.
Nome do processo Ej: SistemaXYZ.exe
Usar JAB Habilita Java Access Bridge para aplicaciones Java
Aguardar retorno Pausa la transmisión hasta que recibe una respuesta del anfitrión.
Variável de retorno Variable que recibirá la respuesta del Host
💡
Consejo: Para conocer las coordenadas de los botones en sistemas heredados, utilice la acción Posición de captura: el robot espera N segundos a que posiciones el cursor y luego guarda las coordenadas X,Y en una variable.
Ejemplo
[
  {"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}
]
ℹ️
Requiere un host local (DablioRoboHost) instalado en la computadora donde se ejecutarán las automatizaciones. Para entornos corporativos, libere el puerto localhost:37777 en el firewall.
🔧

CAPTCHA

✦ EXCLUSIVO
captcha
recapturarhcaptchatorniqueterobotseguridad
Salidas verdadero (resuelto)falso (sin resolver/tiempo de espera)predeterminado (no encontrado)
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Gestión completa de CAPTCHA: detecta, espera resolución manual o resuelve automáticamente mediante IA con una alta tasa de éxito.

Detecta la presencia de CAPTCHA en la página y espera ser solucionado manual o automáticamente vía IA. Soporta los principales tipos del mercado.

🔧 captcha ✓ Guardar bloque

Detección automática

Identifica reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstile, FunCaptcha, GeeTest, Amazon WAF, DataDome y más sin configuración manual.

Esperar resolución manual

Concéntrese en la pestaña (llévela al frente) y espere hasta que el CAPTCHA desaparezca del DOM o se llene el token de respuesta. Guarda las coordenadas CAPTCHA en una variable si es necesario.

Resolución automática

Detecta los parámetros necesarios (SiteKey, pageURL, User-Agent) automáticamente en la página. Lo envía al servicio de IA e inyecta el token de respuesta en el campo correcto.

Selector personalizado

Para CAPTCHA no asignados: ingrese el selector CSS/XPath del elemento CAPTCHA. El bloque espera hasta que el selector desaparezca, o configure un selector 'CAPTCHA resuelto' que debería aparecer.

Salidas

cierto: CAPTCHA ha sido detectado y solucionado. falso: tiempo de espera o sin resolver. predeterminado: No se detectó ningún CAPTCHA en la página.

Parámetro Descripción
Tipo Auto (detecta) · reCAPTCHA v2/v3 · hCaptcha · Cloudflare Turnstile · FunCaptcha · GeeTest v3/v4 · Amazon WAF · DataDome · CyberSiara · Imperva · MtCaptcha · Friendly · Tencent · Capy · CutCaptcha · Lemin · Personalizado
Tempo máx. espera (ms) Es hora de esperar la resolución manual.
Intervalo de verificação (ms) Frecuencia de comprobación de si el CAPTCHA sigue presente
Focar aba quando detectar Adelanta la pestaña para que el usuario la resuelva.
Resolver automaticamente Utiliza IA con una alta tasa de éxito (requiere créditos)
Timeout de resolução (seg) Tiempo máximo para que la IA se resuelva automáticamente
Parâmetros manuais SiteKey, pageURL, UserAgent y campos específicos de cada tipo
Salvar resposta Guarda el token de respuesta en una variable para inyección manual
💡
Consejo: Configurar tiempo máximo de espera con al menos 3 minutos (180000ms) para dejar tiempo suficiente en casos de resolución manual. Para una automatización totalmente desatendida, utilice la resolución automática impulsada por IA.
🔧

PDF a imagen

✦ EXCLUSIVO
pdf-to-image
pdfconvertirpngjpgrenderizar
Salidas siguiente
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Convierta páginas PDF a imágenes PNG o JPG usando PDF.js, directamente en el navegador. Útil para extraer imágenes de documentos o preparar archivos PDF para OCR.

Convierte una página específica de un PDF a una imagen PNG o JPG usando PDF.js, con control de calidad de escala.

🔧 pdf a imagen ✓ Guardar bloque

Escala/Calidad

1,0 = resolución nativa. 2.0 = duplicar la resolución (ideal para OCR). 3.0 = alta resolución para imprimir. Cuanto más grande sea, más grande será el archivo resultante.

Guardar en variable

Devuelve la imagen como Base64 para usar con OCR (Google Vision), enviarla vía WhatsApp, API o exportarla como un archivo.

Página específica

Ingrese el número de página a convertir (1 = primero). Para convertir todas las páginas, haga coincidir el bloque Explorar datos iterando desde 1 hasta el número total de páginas.

Parámetro Descripción
Origem do PDF Manual · URL/Base64 · Carpeta local · Ruta absoluta
Número da página Qué página convertir (1 = primera)
Escala/Qualidade 1.0 = original, 2.0 = el doble de resolución (más calidad)
Formato PNG (mejor calidad) · JPG (tamaño más pequeño)
Destino Guardar Base64 en variable · Descargar archivo
💡
Consejo: Para OCR de documentos escaneados, utilice la escala 2.0 o superior: las imágenes de baja resolución reducen drásticamente la precisión del reconocimiento de texto.
🔧

Conexión de base de datos

✦ EXCLUSIVO
banco-dados
SQLbancoconsulta
Salidas siguiente
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Conexión directa a bases de datos para ejecutar consultas SQL, inserción y recuperación de datos durante la automatización.

Ejecuta consultas SQL sobre bases de datos conectadas al sistema.

🔧 base de datos ✓ Guardar bloque

Configuración

Conecte bases de datos en la configuración de Dablio Robô. Se pueden configurar múltiples conexiones para diferentes entornos (dev, prod).

Resultado

Los datos devueltos por la consulta se guardan en la variable configurada como una matriz de objetos, listos para la iteración con los bloques del bucle.

Parámetro Descripción
Banco de dados Seleccione la conexión configurada
Consulta SQL Consulta SQL a ejecutar
Variável de resposta Variable que recibirá los resultados.
🔧

excel

excel
hoja de cálculoxlsxlsxprobabilidades
Salidas siguiente

Lectura y escritura avanzada en archivos Excel (XLS, XLSX, ODS, XLSB) con soporte para múltiples motores de procesamiento.

Lectura, escritura y utilidades avanzadas para archivos Excel. Admite múltiples motores de lectura/escritura y formatos XLS, XLSX, ODS y XLSB.

🔧 sobresalir ✓ Guardar bloque

Pestañas de lista

Devuelve los nombres de todas las pestañas de la hoja de trabajo como una lista. Útil para procesar dinámicamente hojas de cálculo con un número variable de pestañas.

Leer datos (entrada de Excel)

Lee datos de una pestaña específica en un rango configurable, con opciones para manejar encabezados, líneas vacías, codificación y errores.

Exportar (salida de Excel)

Crea un nuevo archivo de Excel con los datos del flujo. Admite plantillas, protección de pestañas, ajuste automático de columnas y nombres dinámicos con fecha/hora.

Escritura avanzada (Excel Writer)

Escribe en celdas específicas de un archivo existente, con un control preciso de la posición (celda de inicio), el comportamiento en conflicto y la preservación del estilo.

Parámetro Descripción
Recurso Pestañas de lista · Leer datos (Entrada de Excel) · Exportar (Salida de Excel) · Escritura avanzada (Escritor de Excel)
Caminho do arquivo Ruta completa del archivo de Excel
Motor XLS (JXL) · XLSX (POI) · Transmisión XLSX · ODS · XLSB
Aba Nombre o índice de la pestaña a procesar
Linha/coluna inicial Punto de partida para leer o escribir.
Cabeçalho Ignorar o incluir la primera línea como encabezado
Formato de saída Configuración de nombre, extensión, división, protección y plantilla
💡
Consejo: Para procesar hojas de cálculo con varias pestañas, combine Pestañas de listaExplorar datosleer datos usando el nombre de la pestaña como variable.
🔧

antivirus

✦ EXCLUSIVO
antivirus
virus totalmalwareseguridadescanear
Salidas siguienterespaldo (malicioso)
Característica exclusiva de Dablio Robô
Este bloque no está disponible en otras extensiones de automatización.

Integración con VirusTotal (Google) para comprobar la seguridad de archivos, URL y hashes antes de procesarlos en automatización.

Analiza archivos, URL o hash en VirusTotal (Google) y devuelve un informe de seguridad completo con una política de bloqueo configurable.

🔧 antivirus ✓ Guardar bloque

comprobar hash

Comprueba MD5, SHA1 o SHA256 de un archivo. Si el archivo no está en la base de datos de VirusTotal, devuelve resultados indefinidos.

Comprobar URL

Analiza si una URL es maliciosa. Devuelve el informe con las detecciones por motor antivirus.

Política de bloqueo

Configure umbrales: si ≥ N motores lo detectan como malicioso o sospechoso, el bloque pasa por la salida alternativa, lo que permite que el archivo sea tratado como una amenaza.

Parámetro Descripción
Ação Comprobar hash · Comprobar URL · Comprobar archivo
API Key VirusTotal Clave API del servicio VirusTotal
Hash MD5, SHA1 o SHA256 del archivo
URL Dirección para comprobar
Limite de detecções maliciosas Bloquear si ≥ N antivirus marcan como maliciosos
Limite de suspeitos Bloquear si ≥ N antivirus marcan como sospechosos
Campo de saída Nombre del campo donde se escribirá el informe JSON
💡
Consejo: Úselo antes de descargar y procesar archivos recibidos de fuentes externas o correos electrónicos automatizados para garantizar la seguridad de la automatización.