
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.
Flujos temporales a través de URL o CustomEvent
✦ AVANZADOEsta 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.
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. |
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.
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.
{
"nome": "Consulta rápida no Google",
"ativo": true,
"blockDelay": 500,
"startBlockId": "start",
"trigger": {
"tipo": "manual",
"config": {}
},
"blocks": [
{
"id": "start",
"type": "trigger",
"config": []
},
{
"id": "abrir_google",
"type": "new-tab",
"config": {
"ativo": true,
"url": "https://www.google.com",
"criarNa": "janelaAtual",
"aguardarCarregamento": true,
"definirAbaAtiva": true
}
},
{
"id": "digitar_busca",
"type": "forms",
"config": {
"ativo": true,
"seletor": "textarea[name='q'], input[name='q']",
"aguardarSeletor": true,
"tempoAguardarSeletor": 15000,
"acao": "text",
"valor": "Dablio Group",
"limparCampo": true
}
},
{
"id": "enviar_form",
"type": "forms",
"config": {
"ativo": true,
"seletor": "form[action*='/search']",
"aguardarSeletor": true,
"tempoAguardarSeletor": 10000,
"acao": "submit"
}
}
],
"connections": [
{
"from": { "blockId": "start", "port": "default" },
"to": { "blockId": "abrir_google", "port": "in" }
},
{
"from": { "blockId": "abrir_google", "port": "default" },
"to": { "blockId": "digitar_busca", "port": "in" }
},
{
"from": { "blockId": "digitar_busca", "port": "default" },
"to": { "blockId": "enviar_form", "port": "in" }
}
]
}
https://www.google.com/?dablioroboWorkflow=BASE64URL_DO_WORKFLOW&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1
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.
[
{
"type": "open",
"url": "https://www.google.com",
"wait": true
},
{
"type": "type",
"selector": "textarea[name='q'], input[name='q']",
"value": "Dablio Group",
"wait": true,
"clear": true
},
{
"type": "submit",
"selector": "form[action*='/search']",
"wait": true
},
{
"type": "click",
"selector": "h3",
"wait": true
}
]
https://www.google.com/?dablioroboCommands=BASE64URL_DOS_COMANDOS&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1
Alias 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. |
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.
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.
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
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.
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. |
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.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
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.
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) |
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.Activador a través de JavaScript (CustomEvent)
Puede desencadenar un flujo mediante programación desde cualquier página utilizando el CustomEvent de JavaScript:
chrome:// o chrome-extension:// no admite atajos de teclado.ejecutar un trabajo
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.
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á |
{{nomeVariavel}}.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.
Comprobar flujo
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).
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 |
Detener flujos
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 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 |
Espera un momento
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.
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) |
Referencia de tiempo
500ms= medio segundo1000ms= 1 segundo3000ms= 3 segundos60000ms= 1 minuto
Exportar datos
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.
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 |
{{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.
{{data}} u otra variable de fecha en el nombre del archivo para crear exportaciones de marca de tiempo: relatorio_{{data}}.csvSolicitud HTTP
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.
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. |
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:
- Para obtener la matriz
valores: escribirdata.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:
Usar variables en el cuerpo de la solicitud
Para valores de tipo cuerda, envuelva la variable entre comillas dobles:
$response en el campo Ruta en datos para capturar la respuesta HTTP completa, incluyendo status, statusText y los datos brutos.portapapeles
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.
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') |
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.
Ctrl+V.Esperar conexiones
Espera a que finalicen todos los bloques conectados anteriormente antes de continuar. Útil para sincronizar transmisiones paralelas.
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
Agrupa visualmente otros bloques dentro de un contenedor para organizar y estructurar el flujo. No realiza ninguna acción por sí solo.
Comentario
Bloc de notas visuales. No realiza ninguna acción durante el flujo. Se utiliza exclusivamente para documentar y organizar el lienzo.
Notificación
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.
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) |
alarma sonora
✦ EXCLUSIVOReproduce 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.
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 |
Procesamiento
✦ EXCLUSIVOMuestra 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.
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. |
Mostrar diálogo
✦ EXCLUSIVOMuestra una ventana modal interactiva dentro de la página. Puede ser simple (información con OK) o un miniformulario con campos de texto, selecciones y múltiples botones de acción.
Muestra un cuadro de diálogo en la pantalla y espera la acción del usuario. Admite múltiples botones de respuesta, campos de texto, selecciones y casillas de verificación.
modo sencillo
Muestra el título y el mensaje con los botones Aceptar (→ salida predeterminada) y Cancelar (→ salida alternativa). Se permite HTML en el mensaje.
Modo de prueba
Agrega campos de entrada personalizados: entradas de texto, menús desplegables (seleccionar), casillas de verificación y botones con etiquetas personalizadas. Cada botón genera su propia salida en el bloque.
Guardar valores
Los valores ingresados en los campos se guardan automáticamente en las variables configuradas para cada campo, disponibles en los siguientes bloques.
| Parámetro | Descripción |
|---|---|
Título |
Título de diálogo opcional |
Mensagem |
Texto del mensaje (acepta HTML) |
Modo Questionário |
Habilita múltiples botones y campos de entrada. |
Campos de diálogo |
Agregue botones, entradas, selecciones y casillas de verificación dinámicamente |
Activar pestaña/ventana
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.
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. |
¿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.
Nueva pestaña
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.
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 |
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.
Alternar pestaña/ventana
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.
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. |
Nueva ventana
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.
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. |
Atrás
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.
Uso típico
Regrese al listado después de procesar un elemento detallado en bucles o formularios de raspado.
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.
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
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.
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. |
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.
Captura de pantalla
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.
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 |
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
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.
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. |
apoderado
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.
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) |
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.
Alternar marco
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.
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) |
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.
<iframe> o <frame> en la estructura de la página.Visualización de pantalla
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.
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
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.
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 |
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
Obtener URL
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.
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) |
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
galleta
Gestiona las cookies del navegador para sitios web específicos: lee valores, crea/actualiza o elimina cookies de sesión.
Lee, crea, actualiza o elimina cookies del sitio web actual.
leer
Devuelve el valor de la cookie para la variable configurada. Útil para capturar tokens de sesión o preferencias guardadas.
Registro
Crea o actualiza una cookie para la URL dada. Úselo para simular el estado de autenticación o las preferencias del usuario.
Quitar
Elimina la cookie, útil para forzar la reautenticación o borrar el estado de la sesión.
| Parámetro | Descripción |
|---|---|
Operação |
Leer · Escribir · Eliminar |
Nome |
Nombre de la galleta |
URL |
URL del sitio web al que pertenece la cookie |
Valor |
Valor a escribir (para operación de 'escritura') |
Variável destino |
Variable que recibirá el valor leído |
Operaciones disponibles
leer
Captura el valor de una cookie por nombre y URL y lo guarda en una variable de flujo. Regresar null si la cookie no existe.
Registro
Crea o actualiza una cookie para la URL especificada. Útil para simular el estado de la sesión o configurar preferencias antes de acceder a una página.
Quitar
Elimina la cookie por nombre y URL. Úselo para forzar la reautenticación o borrar el estado de la sesión entre ejecuciones.
Descargar archivos
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.
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 |
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 JPGrelatorio_*— agrega prefijo al nombre originalbackup/*.pdf— guardado en la carpeta de respaldo con extensión PDF
Haga clic en el elemento
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.
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 |
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 (//.
Obtener contenido
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).
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 |
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
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.
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) |
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.
Desplazamiento
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.
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 |
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
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.
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. |
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 navegarsrc— ruta de imágenes, vídeos y guionesvalue— valor actual de campos ocultos o entradas que no pueden ser modificados por el bloque de formulariodata-id,data-*— identificadores y metadatos incorporados en el sitio webdisabled,readonly— restricciones de campo; usar Quitar para desbloquearlosclass,style— control visual de los elementos
Ejecute JS
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.
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 |
async/await — Dablio Robô espera a que se resuelva la Promesa antes de continuar el flujo.// 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;
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.
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
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.
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 |
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
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.
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 |
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
Elemento de arrastre
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.
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 |
mousedown → mousemove (várias vezes) → mouseup.enviar archivo
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.
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 |
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
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.
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. |
Atajos comunes
Enter— confirmar formularios y cuadros de diálogoTab— navegar entre camposEscape— cerrar modos y menúsCtrl+A— seleccionar todoCtrl+C/Ctrl+V- copiar y pegarF2— ingrese al modo de edición (Excel, aplicaciones de escritorio)Delete/Backspace— eliminar contenido seleccionado
Alt+F4 o Ctrl+Alt+Del La extensión no puede simularlo.Crear HTML
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.
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> |
<div style='position:fixed;bottom:20px;right:20px;z-index:9999;background:#1a6eff;color:white;padding:12px 20px;border-radius:8px;cursor:pointer;font-family:sans-serif;box-shadow:0 4px 20px rgba(26,110,255,0.4)' onclick='window.__dablioExportar()'>💾 Exportar Dados</div>
<script>
window.__dablioExportar = function(){
window.dispatchEvent(new CustomEvent('dablio-export'));
};
</script>
El elemento existe
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.
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 |
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.
Abrir enlace
Leer el atributo href de un elemento de enlace y navega hasta el destino: es más robusto que hacer clic directamente, ya que no depende de los comportamientos CSS o JavaScript del enlace.
Lee el atributo href de un elemento y navega hasta el enlace en la misma pestaña, nueva pestaña o nueva ventana.
En la página actual
Navega dentro de la propia pestaña, equivalente a configurar window.location.href.
Nueva pestaña
Abra el enlace en una nueva pestaña. Activar Establecer como pestaña activa para que el flujo continúe en la nueva pestaña.
Nueva ventana
Se abre en una ventana separada con opciones de tipo (normal/emergente) y estado inicial.
| Parámetro | Descripción |
|---|---|
Seletor |
CSS o XPath del elemento o contenedor con enlace |
Como abrir |
En la página actual · Nueva pestaña · Nueva ventana |
Tipo de janela |
Normal · Ventana emergente (sin pestañas) |
Aguardar elemento |
Espere a que aparezca el elemento. |
Salvar identificação |
Guarde un nombre para hacer referencia a la pestaña/ventana |
¿El archivo existe?
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.
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. |
Condicional
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.
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. |
return vars.x > 10 && vars.status === 'ativo';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.
return vars.x > 10 && vars.status === 'ativo';Recorrer elementos
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.
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. |
table tbody tr) y dentro del bucle seleccione las celdas ([wRobo-loop='linha_N'] td:nth-child(2)) para acceder a cada columna.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:
table tbody tr y dentro del bucle acceda a las columnas con [wRobo-loop="linha_N"] td:nth-child(X).repetir tareas
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.
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 |
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:
Explorar datos
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.
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) |
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}}.
dejar de repetir
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).
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".
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.
Introducir datos
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.
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 |
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
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.
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 |
123.456.789-09 → 12345678909), 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-09 → 12345678909.
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
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.
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) |
Usar como contador de bucle
Patrón clásico para navegar por páginas numeradas:
Eliminar datos
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.
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 completamenteusuario.senha— elimina sólo el campo contraseña del objeto usuariolista.0— elimina el primer elemento de la matriz lista
Calculadora
✦ EXCLUSIVORealiza 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.
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 |
Calc.max({{preco1}}, {{preco2}}, {{preco3}}). Las variables se reemplazan antes del cálculo.// 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
Convertir datos
✦ EXCLUSIVOCentro 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.
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 |
Calc.valorBRL().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.
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 |
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.
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 |
mensajero
✦ EXCLUSIVOVerificació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.
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 |
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.
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
✦ EXCLUSIVOComprobació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.
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
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.
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) |
Se requiere autenticación
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
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.
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 |
IA de documentos de Google
✦ EXCLUSIVOProcesamiento 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.
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 |
N8N
✦ EXCLUSIVOIntegració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.
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 |
Enviar correo electrónico
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.
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 |
<p>Total processado hoje: <strong>{{total}}</strong></p>Inteligencia artificial
✦ EXCLUSIVOIntegració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.
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 |
Analise o seguinte texto e extraia o valor total da fatura: {{textoCapturado}}ventanas
✦ EXCLUSIVOBloque 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.
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 |
[
{"cmd":"move", "x":450, "y":320},
{"cmd":"click", "x":450, "y":320, "button":"left", "clicks":1},
{"cmd":"sleep", "ms":800},
{"cmd":"type", "text":"{{usuario}}"},
{"cmd":"type", "text":"\t"},
{"cmd":"type", "text":"{{senha}}", "enter":true}
]
CAPTCHA
✦ EXCLUSIVOGestió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.
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 |
PDF a imagen
✦ EXCLUSIVOConvierta 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.
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 |
Conexión de base de datos
✦ EXCLUSIVOConexió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.
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
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.
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 |
antivirus
✦ EXCLUSIVOIntegració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.
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 |