
Documentação Dablio Robô
Referência completa de todos os blocos de automação. Selecione um bloco na barra lateral ou use a busca para começar.
Fluxos temporários via URL ou CustomEvent
✦ AVANÇADOEste recurso permite executar um fluxo temporário, montado em memória, sem criar e salvar previamente um fluxo no Dablio Robô. O JSON pode ser enviado pela própria URL da página ou por um evento JavaScript CustomEvent.
É indicado para integrações entre sistemas, painéis internos, ERPs, links de ação rápida, webhooks indiretos, páginas que precisam acionar automações locais no navegador e cenários onde o fluxo é gerado dinamicamente por uma aplicação externa.
Diferença para fluxo salvo
Fluxos salvos são executados por dablioroboId ou dabliorobo e já existem no armazenamento da extensão. Fluxos temporários são enviados como JSON, executados em memória e descartados após o início da execução.
Workflow completo
Use dablioroboWorkflow quando você já tiver um objeto de fluxo completo contendo blocks, connections, startBlockId, trigger e demais metadados.
Lista de comandos
Use dablioroboCommands quando quiser enviar uma lista simples e sequencial de comandos. O Dablio Robô converte essa lista em um workflow temporário automaticamente.
Validação no backend
Antes da execução, o robô chama a validação de sessão existente. Quando runToken é enviado, o endpoint verifica o código de execução e confirma se o fluxo pode ou não continuar.
Parâmetros disponíveis na URL
| Parâmetro | Descrição |
|---|---|
dablioroboWorkflow |
Workflow completo em JSON codificado em Base64URL. Executa o fluxo temporário sem salvá-lo. |
dablioroboCommands |
Array de comandos em JSON codificado em Base64URL. O robô converte os comandos em blocos sequenciais. |
runToken |
Senha configurada no backend para autorizar execução temporária. Obrigatória para dablioroboWorkflow e dablioroboCommands. |
dablioroboData |
JSON opcional em Base64URL com dados/variáveis iniciais da execução. |
dablioroboOnce |
Quando definido como 1, evita disparo repetido da mesma URL durante a navegação/recarregamento. |
dablioroboNow |
Quando definido como 1, tenta executar imediatamente, sem aguardar comportamento automático posterior. |
dablioroboWorkflow e dablioroboCommands juntos. Use apenas um formato por disparo. Se os dois forem enviados, a implementação deve priorizar apenas um deles ou rejeitar a execução para evitar ambiguidade.Como codificar o JSON para Base64URL
Os parâmetros dablioroboWorkflow, dablioroboCommands e dablioroboData devem ser enviados como Base64URL para evitar problemas com aspas, acentos, chaves, barras, espaços e caracteres especiais dentro da 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);
Exemplo 1 — Enviar workflow completo pela URL
Neste formato você envia o workflow inteiro, semelhante a um fluxo exportado pelo Dablio Robô. O fluxo não será salvo no armazenamento 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
Exemplo 2 — Enviar comandos sequenciais pela URL
Neste formato você envia apenas uma lista de comandos. O robô monta automaticamente o bloco inicial, os blocos intermediários e as conexões sequenciais.
[
{
"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
Aliases aceitos em comandos curtos
| Alias | Bloco/ação equivalente |
|---|---|
clickclicarclique |
Converte para o bloco click-element. |
typedigitarpreencher |
Converte para o bloco forms com ação de texto. |
submitenviar |
Converte para o bloco forms com ação submit. |
selectselecionar |
Converte para o bloco forms com ação de seleção. |
keyhotkeyatalho |
Converte para o bloco press-key. |
waitsleepaguardar |
Converte para o bloco delay. |
openopen-urlnova-aba |
Converte para o bloco new-tab. |
jsjavascript |
Converte para o bloco javascript-code. |
windows |
Converte para o bloco windows, quando o Host Local estiver instalado e autorizado. |
type real do bloco e colocar toda a configuração dentro de config. Exemplo: { type: "click-element", config: { seletor: "#botao" } }.Enviar variáveis junto com o fluxo
Use dablioroboData para enviar dados iniciais para a execução. Esses dados entram no contexto do fluxo e podem ser consumidos pelos blocos como variáveis.
https://www.google.com/?dablioroboWorkflow=BASE64URL_DO_WORKFLOW&dablioroboData=BASE64URL_DAS_VARIAVEIS&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1
Exemplo 3 — Executar workflow temporário via CustomEvent
Use este formato quando a página já está aberta e você quer acionar a automação por JavaScript, sem recarregar a 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'
}
}
}));
Exemplo 4 — Executar comandos via 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 o retorno da execução
Após receber o pedido, o content script devolve o resultado pelo evento dabliorobo:execute-workflow:result. Esse retorno informa se o fluxo foi recebido, se foi iniciado e qual foi o erro em caso de bloqueio.
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);
}
});
Validação de segurança com runToken
1. Usuário precisa estar autenticado
O robô chama a validação de sessão existente. Se a sessão estiver inválida, expirada ou sem token local, a execução é bloqueada.
2. Usuário precisa ter permissão
Além da sessão válida, o retorno do backend precisa permitir a execução de fluxo, normalmente.
3. O código de execução precisa ser previamente configurado no painel
Antes de qualquer ação o usuário precisa acessar o seu painel e verificar se possui permissão para executar essa ação e em seguida configurar um código de execução (e esse mesmo deverá ser informado nas requisições), caso contrário o fluxo temporário não é executado.
Principais erros de bloqueio
| Erro | Quando acontece |
|---|---|
RUN_TOKEN_REQUIRED |
Foi enviado um workflow temporário, mas o parâmetro runToken não foi informado. |
RUN_TOKEN_INVALID |
O backend não aceitou o runToken |
AUTH_REQUIRED |
A sessão local do usuário não está válida ou o backend recusou a autenticação. |
PERMISSION_DENIED_RUN_WORKFLOW |
O usuário está autenticado, mas não possui permissão para executar fluxos. |
WORKFLOW_NOT_FOUND |
Aplica-se aos disparos por ID/publicId quando o fluxo salvo não é encontrado. Não deve ocorrer em workflow temporário válido. |
runToken como uma senha. Não exponha esse valor em páginas públicas, URLs compartilhadas, prints, logs do servidor, histórico do navegador ou links enviados para terceiros. Para integrações sensíveis, prefira gerar o link em uma área autenticada do seu sistema e limitar sua validade no backend.dablioroboWorkflow para enviar um fluxo completo, dablioroboCommands para enviar comandos simples, dablioroboData para variáveis e runToken para autorizar a execução temporária no backend.Gatilho
O bloco Gatilho é o ponto de partida obrigatório de qualquer fluxo. Ele define quando e como o fluxo será iniciado. Cada fluxo deve ter exatamente um Gatilho.
Define como e quando o fluxo começa. Suporta disparo manual, por intervalo, dia da semana, ao visitar um site, em data/hora específica, ao abrir o navegador, por menu de contexto ou atalho de teclado.
Manual
Inicia o fluxo ao clicar no botão ▶ no painel do Dablio Robô. Ideal para testes e execuções pontuais.
Por intervalo
Executa o fluxo repetidamente a cada N minutos definidos no campo Intervalo (minutos). O contador começa após a primeira execução manual ou ativação do fluxo.
Ao visitar um site
Dispara automaticamente quando o navegador acessa uma URL que corresponde ao padrão configurado. Suporta texto simples, correspondência exata, Regex e sites SPA (Single Page Applications) com detecção de mudança de rota.
Data/hora específica
Agenda o fluxo para executar uma única vez em uma data e hora determinadas, usando o horário local do sistema.
Dia da semana
Executa toda semana em um dia e hora fixos — por exemplo, toda segunda-feira às 08:00.
Ao abrir o navegador
Inicia automaticamente quando o navegador é aberto. Ideal para rotinas de inicialização de sistemas ou coleta de dados diária.
Menu de contexto
Adiciona o fluxo como opção no menu do botão direito do mouse. Pode ser filtrado por URL e por contexto: imagens, links, campos editáveis, texto selecionado, etc.
Atalho de teclado
Vincula o fluxo a uma combinação de teclas (ex: Ctrl+Shift+1). Funciona apenas em páginas web — não em páginas internas do navegador (chrome://).
| Parâmetro | Descrição |
|---|---|
Tipo de disparo |
Manual · Por intervalo · Ao visitar um site · Data/hora específica · Dia da semana · Ao abrir o navegador · Menu de contexto · Atalho de teclado |
Intervalo (min) |
Quantidade de minutos entre cada execução automática |
URL do site |
URL ou parte da URL que dispara o fluxo ao ser visitada |
Considerar exato |
O gatilho só dispara quando a URL for exatamente igual |
Usar regex |
Interpreta o campo URL como expressão regular |
Support SPA |
Também dispara quando a URL mudar em Single Page Applications |
Executar automaticamente |
Se desmarcado, o fluxo só roda se iniciado manualmente |
Aguardar carregamento completo |
Inicia o fluxo só após o evento load da página |
Dia da semana / Data / Hora |
Configurações de data e hora para disparo programado |
Atalho de teclado |
Combinação de teclas que dispara o fluxo (ex: CTRL+SHIFT+1) |
Executar automaticamente desmarcado para exibir um botão flutuante na página, permitindo que o usuário inicie o fluxo no momento certo.Disparar via JavaScript (CustomEvent)
É possível acionar um fluxo programaticamente a partir de qualquer página usando a API de CustomEvent do JavaScript:
chrome:// ou chrome-extension:// não suportam atalhos de teclado.Executar um trabalho
Chama outro fluxo como sub-rotina. O fluxo filho recebe automaticamente as variáveis e tabelas do pai e, após concluir, o pai continua normalmente pelo caminho padrão.
Executa outro fluxo de trabalho a partir deste ponto. Compartilha automaticamente variáveis, tabelas e a aba alvo entre o fluxo pai e o filho.
Compartilhamento de contexto
Variáveis, tabelas e a aba alvo atual são passadas automaticamente ao filho. Alterações feitas pelo filho nas variáveis ficam visíveis no pai após o retorno.
Uso recomendado
Ideal para criar bibliotecas de sub-rotinas reutilizáveis: login, preenchimento de formulários recorrentes, envio de notificações, etc. Vários fluxos podem chamar o mesmo sub-fluxo.
| Parâmetro | Descrição |
|---|---|
Workflow alvo |
Selecione o fluxo que será executado |
{{nomeVariavel}}.Compartilhamento de contexto
O que é compartilhado
O fluxo filho recebe automaticamente todas as variáveis, tabelas e a aba alvo atual do fluxo pai. Alterações feitas pelo filho nas variáveis ficam visíveis no pai após o retorno.
Verificar fluxo
Verifica em tempo real se outro fluxo está sendo executado neste momento. Útil para evitar execuções paralelas ou aguardar um fluxo concorrente terminar.
Verifica se um fluxo específico está em execução neste momento. Retorna true (em execução) ou false (parado).
Retorno
Retorna true se o fluxo estiver em execução, false caso contrário. O resultado pode ser salvo em variável.
Casos de uso
Evitar que dois fluxos acessem o mesmo sistema ao mesmo tempo; criar semáforos de controle em automações complexas; monitorar a saúde de fluxos automáticos.
| Parâmetro | Descrição |
|---|---|
Origem do fluxo |
Selecionar da lista ou informar ID manualmente |
Fluxo / workflowId |
Fluxo a ser verificado |
Salvar resultado na variável |
Salva true/false em uma variável |
Parar fluxos
Interrompe a execução do fluxo atual ou de outros fluxos em andamento. Pode encerrar com status de Sucesso ou lançar um Erro para ativar blocos de tratamento de falha.
Interrompe a execução do fluxo atual ou de outros fluxos em andamento. Pode encerrar com sucesso ou lançar um erro.
Parar fluxo atual
Encerra imediatamente este fluxo. Se Lançar um erro estiver marcado, o status fica como Erro e a mensagem configurada aparece nos logs.
Parar todos os fluxos
Para todas as instâncias em execução. A opção Exceto o fluxo atual mantém este vivo enquanto cancela os demais.
Parar fluxo específico
Cancela todas as instâncias de um fluxo selecionado, sem afetar outros fluxos em execução.
| Parâmetro | Descrição |
|---|---|
O que parar |
Fluxo atual · Todos os fluxos · Fluxo específico |
Exceto o fluxo atual |
Para todos os outros, mas mantém este vivo |
Lançar um erro |
Encerra com status de Erro em vez de Sucesso |
Mensagem de erro |
Mensagem exibida nos logs ao encerrar com erro |
Aguardar um tempo
Pausa a execução pelo tempo configurado antes de avançar ao próximo bloco. Essencial para aguardar carregamentos, animações de página e janelas de tempo entre ações.
Pausa a execução do fluxo por um tempo configurado em milissegundos antes de avançar para o próximo bloco.
Tempo em milissegundos
1 segundo = 1000ms · 500ms = meio segundo · 3000ms = 3 segundos. Configure o tempo mínimo necessário — tempos muito longos tornam o fluxo lento desnecessariamente.
Alternativas ao Delay
Para aguardar um elemento específico aparecer, prefira a opção Aguardar seletor nos blocos de interação. É mais confiável que um tempo fixo porque não depende de estimativas.
| Parâmetro | Descrição |
|---|---|
Tempo (ms) |
Duração da pausa em milissegundos (ex: 1000 = 1 segundo) |
Referência de tempo
500ms= meio segundo1000ms= 1 segundo3000ms= 3 segundos60000ms= 1 minuto
Exportar dados
Exporta dados coletados pelo fluxo para arquivos locais. Suporta tabelas de dados, variáveis individuais e conteúdo personalizado, com múltiplos formatos de saída.
Exporta dados coletados (tabelas, variáveis ou texto personalizado) para um arquivo local em vários formatos.
Fonte: Tabela
Exporta todos os dados de uma tabela criada pelo fluxo (ex: dados raspados de um site). Ideal para CSV e JSON.
Fonte: Variável
Exporta o conteúdo de uma variável específica. Útil para salvar textos longos, respostas de API ou conteúdo HTML capturado.
Fonte: Conteúdo personalizado
Monta o arquivo a partir de um template de texto com variáveis interpoladas: Nome: {{nome}}, E-mail: {{email}}.
Formato Base64 para arquivo
Converte uma string Base64 (ex: imagem ou PDF recebido de API) de volta para o arquivo binário correspondente.
Escolher local específico
Usando a API de acesso ao sistema de arquivos do navegador, salva o arquivo diretamente em uma pasta escolhida pelo usuário — sem passar pela pasta padrão de Downloads.
| Parâmetro | Descrição |
|---|---|
Fonte dos dados |
Tabela de dados · Variável · Conteúdo personalizado |
Formato |
JSON · CSV · TXT · HTML · XML · Base64 para arquivo · MIME personalizado |
Nome do arquivo |
Nome do arquivo de saída. Aceita variáveis {{var}} |
Escolher local específico |
Salva em uma pasta selecionada em vez da pasta de Downloads padrão |
Conflito de nome |
Gerar nome único · Sobrescrever · Perguntar ao usuário |
{{data}} no nome do arquivo para criar arquivos únicos: relatorio_{{data}}.csv.Formatos de exportação disponíveis
- JSON — objeto ou array formatado com indentação. Ideal para consumir via API.
- CSV — planilha separada por vírgula. Compatível com Excel, Sheets e LibreOffice.
- TXT — texto puro, uma linha por registro.
- HTML — mantém a estrutura HTML capturada.
- XML — formato estruturado para integrações legadas.
- Base64 para arquivo — converte uma string Base64 de volta para o arquivo binário original (PDF, imagem, etc.).
- Personalizado (MIME) — especifique qualquer tipo MIME para formatos não listados.
{{data}} ou outra variável de data no nome do arquivo para criar exportações com timestamp: relatorio_{{data}}.csvRequisição HTTP
Realiza requisições HTTP/HTTPS para APIs externas. Suporta todos os verbos REST, autenticação via cabeçalhos, múltiplos formatos de corpo e tipos de resposta.
Faz uma requisição HTTP para APIs ou serviços externos. Suporta todos os métodos, cabeçalhos personalizados, tipos de corpo e recebe a resposta como JSON, texto ou Base64.
Cabeçalhos personalizados
Adicione um cabeçalho por linha no formato Chave: Valor. Para autenticação: Authorization: Bearer {{token}}. As variáveis são substituídas automaticamente.
Tipos de conteúdo
application/json para APIs REST padrão; application/x-www-form-urlencoded para formulários legados; multipart/form-data para upload de arquivos.
Caminho no JSON
Extrai um campo específico da resposta sem precisar processar o JSON completo. Use notação de ponto: data.users.0.email — retorna o e-mail do primeiro usuário do array.
Resposta Base64
Ideal para baixar arquivos binários (PDFs, imagens, documentos) de APIs. O resultado pode ser usado com o bloco Exportar Dados para salvar o arquivo no disco.
| Parâmetro | Descrição |
|---|---|
Método |
GET · POST · PUT · PATCH · DELETE · HEAD |
URL |
Endereço completo da API. Aceita variáveis {{var}} |
Tempo limite |
Tempo em ms para abortar a requisição se demorar muito (0 = desativar) |
Cabeçalhos |
Um cabeçalho por linha no formato Chave: Valor |
Tipo de conteúdo |
JSON · Form URL Encoded · Multipart · Texto · HTML |
Body |
Corpo da requisição (para POST/PUT/PATCH). Aceita variáveis |
Tipo de resposta |
JSON (objeto) · Texto (string) · Base64 (binário/arquivo) |
Caminho no JSON |
Extrai parte do JSON usando notação de ponto (ex: data.items.0.id) |
Salvar resposta |
Nome da variável onde o resultado será armazenado |
Authorization: Bearer {{meuToken}}
Content-Type: application/json
X-Api-Key: minha-chave-secreta
Caminho nos dados (Data Path)
Use notação de ponto para extrair um campo específico da resposta JSON. Por exemplo, para uma resposta como:
- Para obter o array
valores: escrevadata.valores - Para obter o primeiro elemento: escreva
data.valores.0 - Para obter o preço do segundo item: escreva
data.valores.1.preco
Envio com Form Data (multipart/form-data)
Quando o tipo de conteúdo for multipart/form-data, o corpo deve seguir o formato de array de pares:
Usando variáveis no corpo da requisição
Para valores do tipo string, envolva a variável em aspas duplas:
$response no campo Caminho nos dados para capturar a resposta HTTP completa, incluindo status, statusText e os dados brutos.Área de transferência
Lê ou grava dados na área de transferência do sistema (Ctrl+C/Ctrl+V). Útil para transferir dados entre o fluxo e o sistema operacional.
Copia texto para a área de transferência do sistema ou lê o conteúdo atual copiado pelo usuário.
Copiar
Substitui o conteúdo atual da área de transferência pelo texto configurado. Aceita variáveis: {{nome}} - {{email}}.
Ler
Captura o conteúdo atual da área de transferência e salva em uma variável do fluxo para uso nos próximos blocos.
| Parâmetro | Descrição |
|---|---|
Ação |
Copiar · Ler |
Texto |
Texto a ser copiado (para ação 'copiar'). Aceita variáveis |
Salvar na variável |
Variável que receberá o texto lido (para ação 'ler') |
Casos de uso
Copiar (gravar na área de transferência)
Substitui o conteúdo atual pelo texto configurado. Aceita variáveis {{var}}. Útil para preparar texto antes de colar em um sistema que não responde ao bloco Formulário.
Ler (capturar da área de transferência)
Captura o conteúdo atual da área de transferência e salva em variável. Use para capturar dados que o usuário copiou manualmente ou que outro programa colocou na área de transferência.
Ctrl+V.Esperar conexões
Espera todos os blocos anteriores conectados terminarem antes de continuar. Útil para sincronizar fluxos paralelos.
Quando usar
Quando múltiplos blocos paralelos convergem para um único ponto do fluxo, o bloco Esperar conexões aguarda todos terminarem antes de continuar. Sem ele, o fluxo pode avançar antes de todos os ramos estarem completos.
Grupo de blocos
Agrupa visualmente outros blocos dentro de um container para organizar e estruturar o fluxo. Não executa nenhuma ação por si só.
Comentário
Bloco de anotação visual. Não executa nenhuma ação durante o fluxo. Serve exclusivamente para documentar e organizar o canvas.
Notificação
Exibe alertas visuais para o usuário: como notificações nativas do Windows (canto da tela) ou como popups flutuantes dentro da página ativa no navegador.
Exibe uma notificação para o usuário no sistema operacional Windows e/ou como popup HTML dentro da página ativa, com diferentes estilos visuais.
Navegador
Exibe um toast/popup estilizado dentro da página atual. Suporta 7 estilos visuais: padrão, sucesso, atenção, falha, informação e alertas coloridos.
Windows
Usa a API de notificações nativas do Chrome/Edge, exibindo um alerta no canto inferior direito da tela do Windows, independente da página aberta.
Duração
Configure 0ms para manter o popup até o usuário fechar manualmente — ideal para mensagens importantes que não devem desaparecer automaticamente.
| Parâmetro | Descrição |
|---|---|
Título |
Título da notificação |
Mensagem |
Texto da notificação. Aceita variáveis {{var}} |
Onde exibir |
Somente navegador · Somente Windows · Windows e navegador |
Estilo |
Padrão · Sucesso (verde) · Atenção (laranja) · Falha (vermelho) · Informação (azul) · Alerta (roxo/marrom) |
Duração no navegador (ms) |
Tempo até o popup desaparecer (0 = manter até fechar) |
Alarme sonoro
✦ EXCLUSIVOReproduz um alerta sonoro para chamar atenção do usuário durante ou após a execução de tarefas. Útil quando o fluxo roda em segundo plano.
Toca um alerta sonoro por um tempo determinado. Útil para sinalizar conclusão de tarefas ou eventos importantes.
Tipos de som
5 opções: Beep simples (notificação discreta), Alerta geral (atenção moderada), Sucesso/Conclusão (tarefa finalizada), Sirene/Urgente (erros críticos) e Digital (estilo tech).
Volume
Escala de 0 (mudo) a 100 (volume máximo). O som é reproduzido na aba ativa do navegador.
| Parâmetro | Descrição |
|---|---|
Escolha o som |
Beep simples · Alerta geral · Sucesso/Conclusão · Sirene/Urgente · Digital |
Duração (segundos) |
Por quanto tempo o alarme ficará tocando |
Volume (0 a 100) |
Nível de volume do alarme |
Processamento
✦ EXCLUSIVOExibe uma sobreposição semitransparente com indicador de carregamento sobre a página, impedindo que o usuário clique ou interaja enquanto o robô trabalha.
Exibe uma tela de bloqueio com indicador de carregamento para impedir interação do usuário enquanto o fluxo está em execução.
Abrir tela
Bloqueia a interface imediatamente. Configure a mensagem, cores e transparência para se integrar visualmente ao site alvo.
Fechar tela
Remove a sobreposição, restaurando a interação normal. Use sempre que o fluxo terminar ou em caso de erro.
Manter aberto ao finalizar
Útil quando o fluxo termina mas você quer que o usuário confirme os resultados antes de retomar o controle da página.
Permitir HTML na mensagem
Habilita formatação avançada na mensagem: negrito, links, emojis e até barras de progresso personalizadas com HTML/CSS inline.
| Parâmetro | Descrição |
|---|---|
Ação |
Abrir tela de processamento · Fechar processamento |
Mensagem de status |
Texto exibido ao usuário. Aceita variáveis e HTML |
Tamanho da fonte (px) |
Tamanho do texto da mensagem |
Permitir HTML |
Renderiza o conteúdo como HTML em vez de texto puro |
Cor do texto e spinner |
Cor da mensagem e do ícone de carregamento |
Cor de fundo |
Cor da sobreposição |
Transparência (%) |
0 = invisível (apenas bloqueia), 100 = totalmente escuro |
Manter aberto ao finalizar |
Não fecha sozinho no fim do fluxo — exibe botão FECHAR |
Exibir botão FECHAR |
Permite que o usuário desbloqueie a tela a qualquer momento |
Exibir Diálogo
✦ EXCLUSIVOExibe uma janela modal interativa dentro da página. Pode ser simples (informação com OK) ou um mini-formulário com campos de texto, selects e múltiplos botões de ação.
Exibe uma caixa de diálogo na tela e aguarda a ação do usuário. Suporta múltiplos botões de resposta, campos de texto, selects e checkboxes.
Modo simples
Exibe título e mensagem com botões OK (→ saída default) e Cancelar (→ saída fallback). HTML é permitido na mensagem.
Modo questionário
Adiciona campos de entrada personalizados: inputs de texto, dropdowns (select), checkboxes e botões com labels personalizados. Cada botão gera uma saída própria no bloco.
Salvar valores
Os valores digitados nos campos são salvos automaticamente nas variáveis configuradas para cada campo, disponíveis nos blocos seguintes.
| Parâmetro | Descrição |
|---|---|
Título |
Título opcional do diálogo |
Mensagem |
Texto da mensagem (aceita HTML) |
Modo Questionário |
Habilita múltiplos botões e campos de entrada |
Campos de diálogo |
Adicione botões, inputs, selects e checkboxes dinamicamente |
Ativar aba/janela
Define qual aba do navegador será o alvo dos próximos blocos. Muda o contexto de execução para a aba encontrada pelo critério configurado.
Foca em uma aba específica e define ela como alvo para todos os próximos blocos do fluxo.
Por URL
Busca a primeira aba cuja URL contém, é igual ou corresponde à Regex informada.
Por título
Localiza a aba pelo título exibido na guia do navegador.
Próxima / Anterior
Navega para a aba à direita ou à esquerda da aba atual, em ordem circular.
Página salva
Referencia uma aba pelo nome salvo anteriormente com a opção Salvar identificação em blocos como Nova aba ou Nova janela.
Focar aba
Traz a aba visualmente para frente no navegador — útil quando o robô precisa que a aba esteja visível para capturar tela.
| Parâmetro | Descrição |
|---|---|
Encontrar aba por |
Aba atual · Pela URL · Título · Próxima aba · Aba anterior · Índice · Aba aberta · Página salva |
Focar aba/janela |
Traz a aba visualmente para frente na tela |
Por que este bloco é necessário
O Dablio Robô precisa saber em qual aba executar cada ação. Este bloco define o contexto de execução para todos os blocos seguintes. Use no início do fluxo ou sempre que precisar mudar o foco para outra aba.
Nova aba
Abre uma nova aba no navegador com a URL configurada e oferece controle total sobre janela, identificação e comportamento de carregamento.
Abre uma nova aba no navegador com controles avançados de janela, identificação de página e aguardo de carregamento completo.
Reutilizar aba
Em vez de abrir uma nova aba, atualiza a aba atual com a nova URL. Economiza recursos e evita acúmulo de abas desnecessárias em fluxos repetitivos.
Aguardar carregamento
Pausa o fluxo até a página terminar de carregar completamente (evento load). Desmarque apenas se quiser continuar imediatamente sem esperar.
Manter aba atrás
Abre a aba em segundo plano sem roubar o foco visual. Ideal para pré-carregar páginas enquanto o usuário continua navegando.
Silenciar aba
Muda o aba para mudo automaticamente — útil para abrir vídeos ou páginas com autoplay de áudio.
Salvar identificação
Salva um nome para esta aba (ex: 'abaPortal') que pode ser usada como referência em outros blocos do fluxo.
| Parâmetro | Descrição |
|---|---|
URL |
Endereço da página a abrir. Aceita variáveis |
Criar na janela |
Janela atual · Janela ativa · Janela específica · Por título/URL/página salva |
Reutilizar aba |
Atualiza a aba existente em vez de abrir uma nova |
Aguardar carregamento |
Aguarda a página carregar completamente antes de continuar |
Manter aba atrás |
Abre sem roubar o foco visual da tela |
Silenciar aba |
Silencia sons da nova aba (vídeos, notificações) |
Salvar identificação |
Salva um nome para referenciar essa aba em outros blocos |
Opção Reutilizar aba
Economizar recursos em loops
Quando ativo, o bloco navega na aba atual em vez de abrir uma nova. Ideal para fluxos que visitam muitas URLs em sequência — evita acumular dezenas de abas abertas.
Alternar aba/janela
Alterna o foco de execução para outra aba já aberta no navegador, identificada por URL, título, índice ou posição relativa.
Alterna o foco para outra aba baseado em URL, título, índice, posição relativa ou página salva.
Por URL
Pesquisa entre todas as abas abertas e ativa a primeira que corresponde ao padrão. Suporta texto simples, exato ou Regex.
Próxima / Anterior
Útil em loops onde você precisa processar abas em sequência. Navega em ordem circular (depois da última, vai para a primeira).
Saída fallback
Se a aba não for encontrada, o fluxo segue pela saída fallback em vez de gerar erro — permite tratar o caso de 'aba não encontrada' graciosamente.
| Parâmetro | Descrição |
|---|---|
Encontrar aba por |
URL · Título · Próxima · Anterior · Índice · Aba aberta · Página salva |
Definir como aba ativa |
Esta aba se torna o alvo das próximas ações |
Nova janela
Abre uma nova janela do navegador, separada das abas atuais. Suporta modo privado/anônimo, popups sem barra de endereço e dimensões customizadas.
Abre uma nova janela do navegador com opções avançadas: modo privado/anônimo, tipo, estado inicial e dimensões personalizadas.
Modo anônimo
Abre em janela privada, sem histórico ou cookies da sessão principal. Requer permissão nas configurações da extensão.
Tipo popup
Janela compacta sem barra de abas, endereço ou ferramentas — ideal para exibir conteúdo específico ou simular abertura de sistemas web legados.
Estado personalizado
Posicione a janela com precisão na tela: top, left, largura e altura em pixels — útil para monitoração ou exibição em múltiplos monitores.
| Parâmetro | Descrição |
|---|---|
URL |
Endereço a carregar na nova janela |
Janela anônima |
Abre em modo privado (requer permissão nas extensões) |
Tipo |
Normal · Popup (sem abas) · Painel |
Estado inicial |
Normal · Maximizado · Minimizado · Tela cheia · Personalizado (posição/tamanho) |
Salvar identificação |
Salva um nome para referenciar a janela em outros blocos |
Voltar
Navega para a página anterior no histórico da aba ativa, equivalente ao botão Voltar do navegador.
Volta para a página anterior na aba ativa, equivalente ao botão Voltar do navegador.
Uso típico
Retornar à listagem após processar um item de detalhe em loops de scraping ou formulários.
Avançar
Navega para a página seguinte no histórico da aba ativa (apenas se existir), equivalente ao botão Avançar do navegador.
Avança para a próxima página na aba ativa, equivalente ao botão Avançar do navegador.
Uso típico
Útil em fluxos de revisão onde o usuário navegou para trás e o robô precisa retomar.
Fechar aba/página
Fecha abas ou janelas específicas durante o fluxo. Suporta múltiplos critérios de seleção e pode fechar mais de uma aba de uma vez.
Fecha abas ou janelas por critério: aba ativa, aba visível, janela, por URL, título, índice ou página salva. Suporta fechar múltiplos.
Por URL
Fecha todas as abas cujas URLs correspondem ao padrão. Ative Fechar múltiplos para fechar todas de uma vez; caso contrário, fecha apenas a primeira encontrada.
Aba ativa vs. aba atual
Aba ativa (Trabalho) fecha a aba que o fluxo está usando como alvo; Aba atual (Visível) fecha a aba que o usuário está vendo no momento.
| Parâmetro | Descrição |
|---|---|
O que fechar |
Aba ativa · Aba atual · Janela ativa/atual · Aba específica · Por título/índice/URL/página salva |
Fechar múltiplos |
Fecha TODAS as abas encontradas com o critério |
Modos de fechamento
Aba ativa (Trabalho) vs. Aba atual (Visível)
Aba ativa (Trabalho) fecha a aba que o fluxo está usando como contexto de execução. Aba atual (Visível) fecha a aba que o usuário está vendo no navegador no momento. Podem ser abas diferentes quando o robô trabalha em segundo plano.
Captura de tela
Captura imagens da tela em 4 modos: área visível da página, página completa com scroll, elemento específico ou elemento completo com altura maior que a tela.
Tira uma captura de tela da área visível, página completa, elemento específico ou elemento completo com scroll.
Página completa
O Dablio Robô rola automaticamente a página do topo ao fim, coletando fragmentos e montando a imagem completa usando canvas. Aguarde o carregamento de imagens lazy com o campo Aguardar (ms).
Elemento específico
Rola e centraliza o elemento na tela antes de capturar. Use o seletor CSS ou XPath para identificar o elemento exato.
Elemento completo (com scroll)
Para elementos com overflow: scroll — o Dablio Robô rola dentro do elemento para capturar todo o conteúdo, mesmo que seja maior que a viewport.
Salvar em variável
O resultado é uma string Base64 (data:image/png;base64,...) que pode ser usada com OCR, exportada como arquivo ou enviada para APIs de IA.
| Parâmetro | Descrição |
|---|---|
Alvo |
Página visível · Página completa · Um elemento · Um elemento completo (com scroll) |
Em qual aba |
Aba atual ou busca por URL/título/índice/página salva |
Seletor do elemento |
Seletor CSS ou XPath do elemento a capturar |
Aguardar (ms) |
Pausa após rolagem para carregar conteúdo dinâmico |
Salvar no computador |
Faz download do arquivo PNG/JPG |
Salvar em variável |
Salva a imagem como Base64 em uma variável |
Modos de captura
Página visível (viewport)
Captura apenas a área visível da janela do navegador. Rápido e não requer rolagem.
Página completa (full page)
O Dablio Robô rola automaticamente a página do topo ao fim, captura fragmentos e monta uma imagem completa usando canvas. Configure o campo Aguardar (ms) entre 1000–2000ms para garantir o carregamento de imagens lazy.
Elemento específico
Rola a página até o elemento ficar visível e captura apenas aquela região. Use seletor CSS ou XPath para identificar o elemento exato.
Elemento completo (com scroll interno)
Para elementos com overflow: scroll, o robô rola dentro do elemento e costura os fragmentos, capturando todo o conteúdo mesmo que seja maior que a tela.
Escutar navegador
Pausa o fluxo aguardando um evento específico do navegador ou da página: aba aberta/fechada, clique, digitação, envio de formulário, scroll e muito mais.
Pausa o fluxo até que um evento específico ocorra no navegador ou em um elemento da página.
Eventos de aba
Aguarda uma aba carregar, ser criada ou fechada. Indispensável em fluxos que abrem popups ou novas abas de forma assíncrona.
Eventos de mouse e teclado
Aguarda interação do usuário: clique em qualquer lugar, em elemento específico, digitação em campo, etc. Transforma o robô em um gatilho reativo.
Monitor elemento
Quando ativo, o evento só é aceito se ocorrer dentro do seletor configurado — ignora o mesmo evento em outras partes da página.
Saída fallback
Se o evento não ocorrer dentro do tempo limite, o fluxo segue pela saída fallback, permitindo tratar timeouts sem falha.
| Parâmetro | Descrição |
|---|---|
Tempo limite (ms) |
Se o evento não ocorrer, segue pela saída fallback |
Evento a escutar |
Aba: carregar/fechar/criar · Janela: criar/fechar · Mouse: click/dblclick/mouseover · Teclado: keydown/keyup · Formulário: input/change/focus/blur/submit · Clipboard: copy/cut/paste · Touch · Scroll · Resize · Load |
Monitorar em |
Aba ativa · Pela URL · Título · Índice · Página salva |
Monitor elemento |
O evento deve ocorrer dentro do seletor informado |
Proxy
Configura um servidor proxy para toda a navegação do navegador, útil para contornar restrições geográficas ou rotacionar IPs em automações de scraping.
Configura um servidor Proxy (HTTP/HTTPS/SOCKS4/SOCKS5) para toda a conexão do navegador ou remove a configuração atual.
Definir proxy
Configura host, porta, protocolo e credenciais. Afeta todas as conexões do navegador enquanto o proxy estiver ativo.
Limpar proxy
Remove a configuração de proxy e volta às configurações de rede padrão do sistema operacional.
Exceções
Domínios listados em Lista de exceções (separados por vírgula) não passam pelo proxy: localhost, 127.0.0.1, intranets corporativas.
| Parâmetro | Descrição |
|---|---|
Ação |
Definir Proxy · Limpar/Desativar |
Protocolo |
HTTP · HTTPS · SOCKS4 · SOCKS5 |
Host/IP |
Endereço do servidor proxy |
Porta |
Porta do servidor proxy |
Usuário/Senha |
Credenciais opcionais de autenticação |
Lista de exceções |
Domínios que não usam proxy (separados por vírgula) |
Configuração
Protocolos suportados
HTTP, HTTPS, SOCKS4 e SOCKS5. Para proxies que exigem autenticação, preencha os campos Usuário e Senha. As credenciais são enviadas automaticamente pelo navegador.
Lista de exceções
Domínios separados por vírgula que não passarão pelo proxy. Sempre inclua localhost e 127.0.0.1 para não rotear tráfego local pelo proxy.
Alternar Frame
Muda o contexto de execução para dentro de um <iframe> na página. Necessário quando o elemento que você quer interagir está dentro de um frame embutido.
Muda o foco de execução para um iFrame específico da página ou volta para a página principal.
Selecionar frame
Após focar um frame, todos os seletores dos blocos seguintes buscam elementos dentro daquele frame — não na página principal.
Voltar à página principal
Use a opção Voltar à página principal para sair do frame e retornar ao contexto global da página.
Por seletor
O Dablio Robô encontra o elemento <iframe> no DOM pelo seletor informado e mapeia o frameId automaticamente.
| Parâmetro | Descrição |
|---|---|
Modo |
Voltar à página principal · Por seletor CSS/XPath · Por URL do frame · Por índice |
Seletor |
Seletor CSS ou XPath do elemento <iframe> |
URL do frame |
Padrão de URL para localizar o frame |
Índice |
Posição do frame na lista (0 = principal) |
Como funciona
Após focar em um frame, todos os seletores dos blocos seguintes passam a buscar elementos dentro daquele frame, não na página principal. Use Voltar à página principal para sair do frame e retornar ao contexto global.
<iframe> ou <frame> na estrutura da página.Exibição da tela
Controla o modo de exibição da janela do navegador ou de elementos específicos da página, útil para capturas de tela e sistemas que exigem tela cheia.
Altera o modo de exibição: janela (normal/maximizado/minimizado/tela cheia), página inteira ou expande um elemento específico.
Janela
Altera o estado da janela: normal, maximizado, minimizado ou tela cheia. Útil antes de uma captura de tela para garantir visibilidade total.
Elemento
Chama a API Fullscreen do navegador em um elemento específico — como um player de vídeo ou mapa — sem afetar o restante da janela.
| Parâmetro | Descrição |
|---|---|
Alterar |
Janela atual · Página atual · Parte específica (elemento) |
Modo de exibição |
Normal · Maximizado · Minimizado · Tela cheia |
Seletor do elemento |
Para expandir um elemento específico em tela cheia |
Recarregar
Recarrega uma ou mais abas do navegador, equivalente ao F5. Útil para atualizar dados em dashboards ou após modificações que requerem recarga.
Recarrega uma ou mais abas por critério: aba ativa, visível, por título, índice ou URL.
Recarregar múltiplos
Quando buscando por URL, marque Recarregar múltiplos para atualizar todas as abas que correspondem ao padrão de uma vez.
| Parâmetro | Descrição |
|---|---|
Qual aba recarregar |
Aba ativa · Aba atual · Específica · Por título/índice/URL/página salva |
Recarregar múltiplos |
Recarrega TODAS as abas encontradas com o critério |
Usos comuns
- Atualizar dashboards ou relatórios após modificações
- Forçar o recarregamento de dados em sistemas com cache agressivo
- Reiniciar uma página que ficou travada durante a automação
- Recarregar múltiplas abas de monitoramento de uma só vez
Obter URL
Captura a URL e/ou o título de abas abertas e os salva em variáveis do fluxo para uso posterior.
Obtém a URL e/ou o título de uma ou mais abas abertas e salva em variáveis.
Aba ativa
Retorna a URL e título da aba que o fluxo está usando como alvo no momento.
Todas as abas
Retorna arrays com as URLs e títulos de todas as abas da janela atual. Filtros opcionais permitem selecionar apenas as abas relevantes.
| Parâmetro | Descrição |
|---|---|
Modo |
Aba ativa · Todas as abas |
Filtros |
URL e título para filtrar quando 'Todas as abas' estiver selecionado |
Variável para URL |
Nome da variável que receberá a URL (ou lista de URLs) |
Variável para título |
Nome da variável que receberá o título (ou lista) |
Usos comuns
- Verificar em qual URL o fluxo está antes de executar ações condicionais
- Capturar a URL após um redirecionamento para extrair parâmetros
- Salvar o histórico de URLs visitadas durante a automação
- Validar se o fluxo chegou na página esperada antes de continuar
Cookie
Gerencia cookies do navegador para sites específicos: lê valores, cria/atualiza ou remove cookies de sessão.
Lê, cria, atualiza ou remove cookies do site atual.
Ler
Retorna o valor do cookie para a variável configurada. Útil para capturar tokens de sessão ou preferências salvas.
Gravar
Cria ou atualiza um cookie para a URL informada. Use para simular estado de autenticação ou preferências de usuário.
Remover
Exclui o cookie, útil para forçar re-autenticação ou limpar estado de sessão.
| Parâmetro | Descrição |
|---|---|
Operação |
Ler · Gravar · Remover |
Nome |
Nome do cookie |
URL |
URL do site ao qual o cookie pertence |
Valor |
Valor a gravar (para operação 'gravar') |
Variável destino |
Variável que receberá o valor lido |
Operações disponíveis
Ler
Captura o valor de um cookie pelo nome e URL e salva em uma variável do fluxo. Retorna null se o cookie não existir.
Gravar
Cria ou atualiza um cookie para a URL especificada. Útil para simular estado de sessão ou definir preferências antes de acessar uma página.
Remover
Exclui o cookie pelo nome e URL. Use para forçar re-autenticação ou limpar estado de sessão entre execuções.
Baixar arquivos
Intercepta e gerencia downloads de arquivos: pode aguardar um download iniciar, baixar diretamente por URL ou extrair mídias (imagens, vídeos, áudios) de elementos da página.
Aguarda um download iniciar, baixa arquivo por URL direta ou extrai mídias (img, audio, video) de elementos da página.
Aguardar download
Fica em espera até que o navegador inicie um download (clique de usuário ou redirect de página). Útil para capturar arquivos que o site gera dinamicamente.
URL direta
Baixa imediatamente o arquivo da URL informada. Aceita múltiplos links separados por linha.
Elemento de mídia
Extrai as URLs de src de elementos img, video, audio dentro de um seletor e as baixa. Ative Múltiplos para baixar todas as mídias encontradas.
Renomear com wildcard
Use * para preservar o nome original: fotos/*.jpg salva cada imagem com seu nome original na pasta 'fotos'; relatorio_* mantém o nome e troca a extensão.
| Parâmetro | Descrição |
|---|---|
Modo |
Aguardar um download · URL direta · Elemento de mídia |
Seletor do elemento |
Container onde buscar mídias (modo elemento) |
Múltiplos |
Baixa todas as mídias encontradas |
Aguardar conclusão |
Pausa o fluxo até o download terminar |
Renomear arquivo |
Use * para manter o nome original (ex: pasta/*.jpg) |
Salvar em local específico |
Define uma pasta de destino personalizada |
Salvar caminho em variável |
Salva o caminho do arquivo baixado |
Padrão de renomeação com wildcard (*)
O caractere * preserva o nome original do arquivo e permite apenas alterar prefixo, sufixo ou extensão:
fotos/*— salva na pasta fotos mantendo o nome original*.jpg— mantém o nome, força extensão JPGrelatorio_*— adiciona prefixo ao nome originalbackup/*.pdf— salva na pasta backup com extensão PDF
Clique no elemento
Realiza cliques em elementos da página usando seletores CSS ou XPath. O bloco mais utilizado em automações web.
Clica em um ou mais elementos da página usando seletor CSS ou XPath, com suporte a aguardar o elemento aparecer.
Seletor CSS
Ex: #botao-salvar, .btn-primary, button[type='submit'], a.menu-link:nth-child(3).
Seletor XPath
Ex: //button[text()='Salvar'], //input[@placeholder='Buscar']. Use quando o CSS não for suficiente para identificar o elemento.
Múltiplos
Clica em todos os elementos encontrados pelo seletor em sequência. Útil para fechar múltiplos popups, selecionar checkboxes em lista, etc.
Aguardar seletor
O bloco aguarda o elemento aparecer antes de clicar. Elimina a necessidade de um bloco Delay antes do clique.
| Parâmetro | Descrição |
|---|---|
Seletor |
CSS ou XPath do elemento (ex: #btn-salvar, //button[@type='submit']) |
Múltiplos |
Clica em TODOS os elementos encontrados pelo seletor |
Aguardar seletor |
Aguarda o elemento aparecer antes de clicar |
Tempo máximo (ms) |
Tempo limite para aguardar o elemento |
Seletores suportados
Seletor CSS
Qualquer seletor CSS válido funciona: #id, .classe, button[type="submit"], ul.menu > li:nth-child(2) > a. Use a ferramenta de seletor do Dablio Robô para capturar o seletor diretamente da página.
Seletor XPath
Útil quando o CSS não é suficiente. Exemplos: //button[text()='Confirmar'], //input[@placeholder='Buscar']. O XPath começa com // ou (//.
Obter conteúdo
Extrai conteúdo de elementos da página: texto puro, HTML interno ou valores de campos de formulário. Salva em variável para uso nos blocos seguintes.
Extrai texto, HTML interno ou valores de elementos da página. Suporta múltiplos elementos (retorna array).
innerText vs textContent
innerText retorna o texto visível (respeita display:none e formatação). textContent retorna todo o texto do nó, incluindo conteúdo oculto por CSS.
Múltiplos elementos
Retorna um array (lista) com o conteúdo de todos os elementos encontrados. Use com o bloco Percorrer dados para processar cada item.
Incluir HTML
Captura o innerHTML em vez do texto puro — útil para extrair estruturas HTML para processamento posterior.
| Parâmetro | Descrição |
|---|---|
Seletor |
CSS ou XPath do elemento alvo |
Salvar em variável |
Nome da variável que receberá o valor |
Múltiplos elementos |
Captura todos os elementos encontrados como lista |
Incluir tags HTML |
Captura innerHTML em vez do texto puro |
Usar textContent |
Usa .textContent (texto bruto) em vez de .innerText (visível) |
Aguardar elemento |
Aguarda o elemento aparecer antes de capturar |
table com Incluir HTML ativo — você terá o HTML completo da tabela para processar.Modos de captura
innerText (padrão)
Retorna apenas o texto visível, respeitando CSS como display:none. É o comportamento mais próximo do que o usuário vê na tela.
textContent
Retorna todo o texto do nó, incluindo conteúdo oculto por CSS e espaços em branco. Útil quando o elemento tem texto escondido que você precisa capturar.
innerHTML
Captura o código HTML interno do elemento. Ative Incluir tags HTML quando precisar processar a estrutura do elemento, não apenas o texto.
Múltiplos elementos
Quando ativo, retorna um array com o conteúdo de todos os elementos encontrados pelo seletor. Combine com o bloco Percorrer dados para processar cada item individualmente.
Formulário
O bloco mais versátil para interação com formulários: preenche campos de texto, seleciona opções, marca checkboxes, clica em radio buttons e pode extrair todos os dados de um formulário de uma só vez.
Interage com formulários: preenche campos de texto, seleciona opções em listas, marca checkboxes e radio buttons, ou extrai dados do formulário.
Campo de texto
Digita o valor no campo. Use Limpar campo para apagar o conteúdo anterior. Atraso de digitação simula digitação humana caractere por caractere.
Lista de seleção (select)
Seleciona por valor interno, pelo texto da opção, posição (índice) ou primeira/última opção. Aceita variáveis para seleção dinâmica.
Obter valores
Extrai todos os campos do formulário de uma vez, retornando em formato JSON, URL Encoded ou texto. Ideal para auditar formulários preenchidos.
Submit
Clica no botão de envio ou chama submit() no formulário diretamente.
| Parâmetro | Descrição |
|---|---|
Seletor |
CSS do campo ou container do formulário |
Aguardar elemento |
Aguarda o campo estar disponível |
Múltiplos |
Aplica a ação em todos os campos encontrados |
Obter valores |
Extrai dados do formulário em vez de preencher |
Tipo de ação |
Campo de texto · Lista de seleção · Checkbox · Radio · Submit |
Valor |
Texto a digitar ou valor a selecionar |
Limpar campo |
Limpa o conteúdo antes de escrever |
Atraso de digitação (ms) |
Tempo entre cada caractere digitado |
Modo de seleção |
Por valor · Primeira opção · Última opção · Por posição |
Formato de extração |
JSON · URL Encoded · Texto (ao obter valores) |
Tipos de campo suportados
Campo de texto (input / textarea)
Preenche o valor do campo. Use Limpar conteúdo para apagar o valor anterior antes de digitar. O campo Atraso de digitação simula digitação humana caractere por caractere — configure entre 50–150ms para sistemas que detectam preenchimento automático.
Lista de seleção (select)
Seleciona uma opção pelo seu valor interno (atributo value do HTML), não pelo texto exibido. Para descobrir o valor correto, inspecione o elemento com as ferramentas de desenvolvedor do navegador (F12 → selecione o <option> desejado).
Checkbox e Radio
O campo Marcar opção define se o elemento deve ficar marcado (true) ou desmarcado (false). Para botões de rádio, selecionar um desmarca automaticamente os outros do mesmo grupo.
Rolagem
Rola a página ou um elemento com scrollbar para uma posição específica ou para exibir um elemento na tela.
Rola a página ou um elemento específico na horizontal e/ou vertical, com suporte a rolar para visualização e animação suave.
Posição absoluta vs. incremental
Sem incrementar: vai para a posição X/Y exata a partir do topo/esquerda. Com incrementar: adiciona o valor à posição atual de rolagem.
Rolar para visualização
Rola automaticamente até o elemento alvo ficar visível na viewport, seja para cima ou para baixo — sem precisar calcular posições.
Elemento com overflow
Para rolar dentro de elementos com overflow: scroll (listas, tabelas, painéis), informe o seletor no campo Elemento alvo.
| Parâmetro | Descrição |
|---|---|
Elemento alvo |
Seletor CSS/XPath do elemento a rolar (vazio = página inteira) |
Rolagem horizontal (px) |
Positivo = direita, negativo = esquerda |
Rolagem vertical (px) |
Positivo = baixo, negativo = cima |
Rolar para visualização |
Rola até o elemento alvo ficar visível na tela |
Rolagem suave |
Usa animação de rolagem em vez de instantânea |
Incrementar |
Soma à posição atual em vez de ir para posição absoluta |
Modos de rolagem
Posição absoluta vs. incremental
Sem incrementar: rola para a coordenada exata informada (X/Y a partir do canto superior esquerdo). Com incrementar: soma o valor à posição atual. Por exemplo, +300px desce 300 pixels a partir de onde está.
Rolar para visualização (Scroll Into View)
Rola a página automaticamente até o elemento alvo ficar visível na área visível da tela, sem precisar calcular coordenadas. O Dablio Robô descobre sozinho a posição do elemento.
Elementos com overflow
Para rolar dentro de um container com scroll próprio (listas, tabelas, painéis), informe o seletor CSS/XPath do container no campo Elemento alvo em vez de deixar em branco.
Atributos
Lê, define ou remove atributos HTML de qualquer elemento. Cobre desde atributos padrão (href, src, class) até atributos de dados customizados (data-id, data-value).
Lê, define ou remove atributos HTML de elementos como href, src, class, style, data-id e qualquer outro atributo personalizado.
Obter
Lê o valor do atributo e salva na variável configurada. Ex: ler o href de um link antes de clicar, ou o data-id de um item de lista.
Definir
Modifica o atributo no DOM em tempo real. Ex: alterar o src de uma imagem, desabilitar/habilitar um botão via disabled.
Remover
Exclui o atributo completamente do elemento — útil para remover readonly ou disabled de campos bloqueados.
| Parâmetro | Descrição |
|---|---|
Seletor |
CSS ou XPath do elemento alvo |
Ação |
Obter valor · Definir valor · Excluir atributo |
Nome do atributo |
Ex: href, src, class, data-id, placeholder |
Salvar em variável |
Variável que receberá o valor lido (ação 'obter') |
Valor a atribuir |
Novo valor do atributo. Aceita variáveis |
Múltiplos |
Aplica a ação em todos os elementos encontrados |
disabled ou readonly, use este bloco com a ação Remover antes de tentar preencher com o bloco Formulário.Atributos mais usados
href— URL de links, útil para capturar destinos antes de navegarsrc— caminho de imagens, vídeos e scriptsvalue— valor atual de campos hidden ou inputs não modificáveis pelo bloco Formuláriodata-id,data-*— identificadores e metadados embutidos pelo sitedisabled,readonly— restrições de campo; use Remover para desbloqueá-losclass,style— controle visual de elementos
Executar JS
Injeta e executa JavaScript diretamente na página (contexto MAIN world) ou no service worker. Tem acesso completo ao DOM, variáveis do fluxo e APIs da extensão.
Executa JavaScript na página (contexto da página) ou em background (service worker). Use 'return' para salvar o resultado em uma variável do fluxo.
Contexto da página
O código executa como se fosse parte do JavaScript da própria página. Tem acesso a window, document, variáveis globais da página e frameworks (React, Vue, etc.).
Contexto background
Executa no service worker com acesso a APIs do Chrome como chrome.tabs, chrome.storage, chrome.downloads. Não tem acesso ao DOM.
Variáveis do fluxo
Use vars.minhaVariavel para ler e vars.minhaVariavel = 'valor' para escrever. Use globals.varGlobal para variáveis globais entre fluxos.
Retorno
O valor do return é salvo na variável configurada em Variável de retorno. Suporta objetos, arrays, números e strings.
| Parâmetro | Descrição |
|---|---|
Contexto |
Na aba ativa (página) · Background (service worker) |
Tempo antes de executar (ms) |
Aguarda antes de injetar o código |
Código JS |
JavaScript a executar. Tem acesso a vars (variáveis do fluxo) e globals |
Variável de retorno |
Variável que receberá o valor do 'return' |
Executar em cada nova aba |
Reexecuta automaticamente em novas abas abertas |
Executar antes da página |
Injeta assim que a aba começa a carregar |
async/await — o Dablio Robô aguarda a Promise resolver antes de continuar o fluxo.// 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;
Funções utilitárias disponíveis no código
vars — Ler e gravar variáveis do fluxo
Use vars.nomeVar para ler e vars.nomeVar = valor para gravar. As variáveis alteradas ficam disponíveis em todos os blocos seguintes do fluxo.
globals — Variáveis globais entre fluxos
Use globals.nomeVar para acessar variáveis compartilhadas entre múltiplos fluxos. Útil para configurações, tokens ou estado global da automação.
return — Retornar valor para uma variável
O valor retornado pelo return é salvo na variável configurada no campo Variável de retorno. Suporta qualquer tipo: string, número, objeto ou array.
async/await diretamente no código do bloco. O fluxo aguarda automaticamente a Promise ser resolvida antes de continuar.Disparar evento
Dispara eventos DOM em elementos da página, simulando interações que outros blocos não cobrem. Essencial para sistemas que respondem apenas a eventos JavaScript nativos.
Dispara eventos DOM em elementos da página: mouse, teclado, formulário, clipboard, touch e outros, com opções avançadas de modificadores e coordenadas.
Eventos de mouse
click, dblclick, mousedown, mouseup, mouseover, contextmenu. Configure o botão (esquerdo/direito/centro) e teclas modificadoras (Ctrl, Shift, Alt).
Eventos de teclado
keydown, keyup, keypress. Configure key, code e keyCode para simular teclas específicas com precisão.
Eventos de formulário
input, change, focus, blur, submit. Útil para forçar re-validação de campos ou acionar lógicas JavaScript vinculadas a mudanças de valor.
Múltiplos
Dispara o evento em todos os elementos encontrados pelo seletor sequencialmente.
| Parâmetro | Descrição |
|---|---|
Seletor |
CSS ou XPath do elemento que receberá o evento |
Evento |
Mouse: click/dblclick/mousedown/mouseover · Teclado: keydown/keyup/keypress · Formulário: input/change/focus/blur/submit · Clipboard: copy/cut/paste · Touch · Scroll · Resize |
Botão do mouse |
Esquerdo · Centro · Direito |
Modificadores |
CTRL · SHIFT · ALT · META |
Múltiplos |
Dispara em TODOS os elementos encontrados |
Opções avançadas |
bubbles, cancelable, coordenadas, key, keyCode, deltaX/Y |
input após preencher o valor via JavaScript.Quando usar este bloco
Frameworks modernos (React, Vue, Angular)
Esses frameworks controlam inputs via estado interno — preencher o campo diretamente não dispara a atualização. Após preencher o valor via bloco Formulário ou JavaScript, dispare o evento input ou change para forçar o framework a reconhecer a alteração.
Validações e listeners ocultos
Alguns sites executam validações ou carregam novos campos apenas quando um evento específico ocorre. Use este bloco para acionar esse comportamento programaticamente.
Passar mouse
Simula passar o mouse sobre um elemento da página (mouseover/hover), revelando menus dropdown, tooltips e conteúdos que só aparecem com o cursor sobre o elemento.
Simula passar o mouse sobre um elemento da página (evento mouseover/hover), útil para exibir menus, tooltips e conteúdos dinâmicos.
Uso típico
Menus de navegação que expandem ao hover; submenus aninhados; tooltips com informações extras; botões de ação que aparecem ao passar o mouse em uma linha de tabela.
| Parâmetro | Descrição |
|---|---|
Seletor |
CSS ou XPath do elemento alvo |
Aguardar seletor |
Aguarda o elemento aparecer antes de simular o hover |
Casos de uso
- Revelar menus dropdown que só aparecem ao passar o mouse
- Exibir tooltips com informações extras
- Mostrar botões de ação em linhas de tabela (editar, excluir)
- Ativar animações CSS que revelam conteúdo
Arrastar elemento
Simula a ação de arrastar e soltar (drag and drop) elementos da página. Útil para interfaces com quadros Kanban, ordenação de listas, sliders e ferramentas de edição.
Simula arrastar um elemento de um ponto A até um ponto B com configurações de posição, velocidade e botão pressionado.
Simulação humana
O Dablio Robô divide o movimento em múltiplos passos intermediários com intervalo configurável, simulando o movimento natural do mouse humano em vez de teleportar.
Pontos de ancoragem
Configure onde no elemento de origem o clique será iniciado (centro, cantos) e onde no destino o item será solto. Offsets permitem ajuste fino em pixels.
Botão pressionado
A maioria dos drag-and-drops usa o botão esquerdo. Algumas interfaces usam o botão do meio ou direito — configure conforme o comportamento esperado.
| Parâmetro | Descrição |
|---|---|
Botão pressionado |
Nenhum · Esquerdo · Direito · Centro |
Seletor de origem |
Elemento que será arrastado |
Seletor de destino |
Elemento ou área onde o item será solto |
Ponto de origem/destino |
Centro · Topo esquerdo/direito · Base esquerda/direita |
Offsets X/Y |
Deslocamento adicional nos pontos de origem e destino |
Passos |
Número de movimentos intermediários do mouse |
Intervalo entre passos (ms) |
Pausa entre cada movimento para simular arrasto humano |
Segurar antes de arrastar (ms) |
Tempo para manter o botão pressionado antes de mover |
mousedown → mousemove (várias vezes) → mouseup.Enviar arquivo
Realiza upload de arquivos em campos input[type=file], contornando a limitação de que o navegador não permite automação direta do seletor de arquivos do sistema operacional.
Faz upload de arquivos via URL/Base64, pasta local, caminho absoluto ou simula clique para o usuário selecionar manualmente.
URL ou Base64
Fornece o arquivo como URL pública ou string Base64. O Dablio Robô baixa e injeta o arquivo diretamente no input sem abrir o seletor do sistema.
Pasta local
Selecione uma pasta previamente autorizada no seu computador e informe o nome do arquivo. O Dablio Robô o lê e injeta automaticamente.
Caminho absoluto
Informa o caminho completo do arquivo (C:\Users\arquivo.pdf ou URL). Requer permissão de acesso a arquivos locais nas configurações da extensão.
Manual
Clica no botão de upload e pausa — o usuário seleciona o arquivo manualmente. O fluxo continua após a seleção.
| Parâmetro | Descrição |
|---|---|
Seletor |
CSS ou XPath do input[type=file] |
Aguardar seletor |
Aguarda o input aparecer |
Múltiplos |
Preenche todos os campos de upload encontrados |
Origem do arquivo |
Manual · URL/Base64 · Pasta local · Caminho absoluto |
Origens de arquivo suportadas
URL pública ou Base64
O Dablio Robô baixa o arquivo da URL ou decodifica o Base64 e injeta diretamente no campo input[type=file] sem abrir o seletor do sistema operacional.
Pasta local
Selecione uma pasta no seu computador (o navegador pede permissão uma única vez). Informe o nome do arquivo dentro dessa pasta — aceita variáveis para nomes dinâmicos.
Caminho absoluto
Informe o caminho completo do arquivo (ex: file:///C:/Users/arquivo.pdf). Requer permissão de acesso a URLs de arquivo nas configurações da extensão.
Manual (clicar no botão)
O robô apenas clica no botão de upload e pausa. Uma notificação aparece pedindo que o usuário selecione o arquivo manualmente. O fluxo retoma após a seleção.
Pressionar tecla
Simula o pressionamento de teclas e atalhos do teclado, ou digita um texto completo tecla por tecla com timing configurável.
Pressiona um atalho de teclado (ex: CTRL+S) ou digita um texto tecla a tecla, com foco opcional em elemento alvo.
Pressionar atalho
Execute combinações como Ctrl+S (salvar), Ctrl+A (selecionar tudo), F2 (renomear), Enter, Escape, Tab. Use o gravador de atalhos para capturar a combinação desejada.
Digitar texto
Digita um texto caractere por caractere com tempo configurável entre teclas. Diferente do bloco Formulário que define o valor diretamente, este simula digitação real.
Target element
Quando configurado, o Dablio Robô foca o elemento antes de cada tecla — garante que as teclas sejam enviadas para o elemento correto mesmo que o foco tenha mudado.
| Parâmetro | Descrição |
|---|---|
Ação |
Pressionar um atalho · Digitar um texto |
Tecla/combinação |
Ex: CTRL+SHIFT+1, ALT+Q (use o gravador de atalhos) |
Tempo de pressão (ms) |
Por quanto tempo a tecla ficará pressionada |
Texto para reproduzir |
Texto que será digitado tecla a tecla |
Target element |
Seletor do elemento que receberá o foco antes de cada tecla |
Atalhos comuns
Enter— confirmar formulários e diálogosTab— navegar entre camposEscape— fechar modais e menusCtrl+A— selecionar tudoCtrl+C/Ctrl+V— copiar e colarF2— entrar em modo de edição (Excel, aplicações desktop)Delete/Backspace— apagar conteúdo selecionado
Alt+F4 ou Ctrl+Alt+Del não podem ser simulados pela extensão.Criar HTML
Injeta HTML, CSS e JavaScript personalizados diretamente na página em uma posição relativa ao elemento alvo. Permite estender visualmente qualquer site sem modificar seu código.
Insere código HTML, CSS e JavaScript na página em uma posição específica em relação ao elemento alvo.
Posições de inserção
Primeiro/último filho: dentro do elemento; Irmão anterior/posterior: ao lado do elemento; Substituir: troca o elemento pelo conteúdo injetado.
Tags script
Tags <script> incluídas no HTML são executadas imediatamente após a injeção. Ideal para adicionar lógica JavaScript à página.
Executar antes do carregamento
Injeta o conteúdo no evento loading da aba, antes da página terminar de carregar — para sobrescrever scripts ou estilos originais.
| Parâmetro | Descrição |
|---|---|
Elemento alvo |
CSS ou XPath do elemento de referência |
Posição |
Como primeiro filho · Como último filho · Irmão anterior · Próximo irmão · Substituir o elemento |
Executar antes do carregamento |
Injeta no início do carregamento da página |
HTML/CSS/SCRIPT |
Código a ser inserido. Tags <script> serão executadas |
<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>
Elemento existe
Verifica se um elemento está presente no DOM da página, com múltiplas tentativas configuráveis antes de concluir. Retorna exists ou fallback.
Verifica se um elemento existe na página com múltiplas tentativas antes de seguir pela porta de sucesso ou fallback.
Tentativas
Cada tentativa aguarda o intervalo configurado antes de repetir. Se o elemento aparecer em qualquer tentativa, retorna imediatamente pelo caminho exists.
Uso em loops
Use no início de loops para verificar se ainda há itens a processar. Quando o elemento não existir mais (ex: botão 'Próxima página'), o loop termina naturalmente pelo fallback.
| Parâmetro | Descrição |
|---|---|
Seletor |
CSS ou XPath do elemento a verificar |
Número de tentativas |
Quantas verificações antes de concluir que não existe |
Intervalo (ms) |
Tempo entre cada tentativa de verificação |
Saídas do bloco
Saída exists (elemento encontrado)
O fluxo segue por este caminho quando o elemento é localizado no DOM dentro do número de tentativas configurado. O Dablio Robô retorna na primeira tentativa bem-sucedida, sem esperar as demais.
Saída fallback (não encontrado)
O fluxo segue por este caminho quando todas as tentativas se esgotam sem encontrar o elemento. Use para tratar cenários alternativos: pular um passo, tentar uma ação diferente ou encerrar o loop.
Abrir link
Lê o atributo href de um elemento de link e navega para o destino — mais robusto que clicar diretamente pois não depende de comportamentos CSS ou JavaScript do link.
Lê o atributo href de um elemento e navega para o link na mesma aba, nova aba ou nova janela.
Na página atual
Navega na própria aba, equivalente a definir window.location.href.
Nova aba
Abre o link em uma nova aba. Ative Definir como aba ativa para que o fluxo continue na nova aba.
Nova janela
Abre em janela separada com as opções de tipo (normal/popup) e estado inicial.
| Parâmetro | Descrição |
|---|---|
Seletor |
CSS ou XPath do elemento ou container com link |
Como abrir |
Na página atual · Nova aba · Nova janela |
Tipo de janela |
Normal · Popup (sem abas) |
Aguardar elemento |
Aguarda o elemento aparecer |
Salvar identificação |
Salva um nome para referenciar a aba/janela |
Arquivo existe?
Verifica a existência de um arquivo em uma pasta local antes de tentar processá-lo, evitando erros em fluxos que dependem de arquivos externos.
Verifica se um arquivo existe em uma pasta local selecionada. Suporta busca por nome exato, nome base ou expressão regular.
Busca por nome exato
Se o nome incluir extensão (ex: relatorio.pdf), a busca é exata. Sem extensão, procura qualquer arquivo com aquele nome base independente da extensão.
Busca por Regex
Permite padrões avançados: ^fatura_\d{8}\.pdf$ encontra faturas com data no nome; .*\.xlsx$ encontra qualquer planilha Excel.
| Parâmetro | Descrição |
|---|---|
Pasta Local |
Pasta onde o arquivo será procurado |
Nome do arquivo |
Nome exato, nome base (sem extensão) ou padrão Regex |
Usar Regex |
Interpreta o campo como expressão regular |
Condicional
Bloco de decisão que compara dois valores e direciona o fluxo para o caminho Verdadeiro ou Falso.
Compara dois valores e direciona o fluxo pelo caminho Verdadeiro ou Falso. Suporta valores literais, variáveis, textos de elementos, atributos HTML e código JavaScript.
Operadores básicos
Igual (==): insensível a maiúsculas. Igual (SM): sensível. Diferente (!=).
Operadores numéricos
Maior, menor, maior ou igual, menor ou igual — os valores são convertidos para número automaticamente.
Operadores de texto
Contém, não contém (insensível/sensível), começa com, termina com.
Expressão regular
Testa o 1º valor contra a Regex do 2º. Ex: verificar formato de CPF, e-mail, data.
Elemento DOM
Verifica existência, visibilidade (na DOM e na viewport) ou valor de atributo de elementos da página — sem precisar de seletor separado.
Código JavaScript
O 1º valor pode ser um bloco de código JS que retorna true/false para lógica arbitrariamente complexa.
| Parâmetro | Descrição |
|---|---|
Tipo do 1º valor |
Valor literal · Variável existe · Valor da variável · Código JS · Texto/atributo/visibilidade de elemento |
Operador |
Igual · Diferente · Maior/Menor (que) · Maior/Menor ou igual · Contém · Não contém · Começa/Termina com · RegEx |
Tipo do 2º valor |
Valor · Variável · Texto/atributo de elemento |
Sensível a maiúsculas |
Versões SM dos operadores consideram maiúsculas e minúsculas |
return vars.x > 10 && vars.status === 'ativo';Operadores disponíveis
- Igual (==) — comparação sem distinção de maiúsculas/minúsculas. "João" == "joão" → verdadeiro.
- Igual (Sensível) — comparação exata, diferencia maiúsculas de minúsculas.
- Contém / Não contém — verifica se o primeiro valor inclui o segundo.
- Começa com / Termina com — verifica prefixo ou sufixo do texto.
- Maior / Menor / ≥ / ≤ — comparação numérica. Os valores são convertidos para número automaticamente.
- RegEx — testa o primeiro valor contra uma expressão regular. Exemplo:
^\d{3}\.\d{3}\.\d{3}-\d{2}$valida CPF. - Elemento existe / visível — verifica presença ou visibilidade de um seletor na página, sem segundo valor.
- Código JS — executa código JavaScript que retorna true/false para lógica arbitrária.
return vars.x > 10 && vars.status === 'ativo';Percorrer elementos
Itera sobre todos os elementos encontrados por um seletor, executando os blocos internos para cada um. O equivalente do forEach em automação web.
Percorre todas as ocorrências de um seletor CSS/XPath executando os blocos internos para cada elemento encontrado.
Identificador de loop
Cada elemento recebe o atributo wRobo-loop='nome_N' (onde N é o índice). Use o seletor [wRobo-loop='nome_0'] dentro do loop para interagir especificamente com o elemento atual.
Máximo de ocorrências
Limita o número de iterações — útil quando uma página tem centenas de elementos mas você só quer processar os primeiros N.
Inverter ordem
Processa os elementos de baixo para cima — necessário quando a remoção de itens ou paginação afeta os índices.
| Parâmetro | Descrição |
|---|---|
Seletor |
CSS ou XPath que retorna a lista de elementos |
Aguardar elemento |
Aguarda os elementos aparecerem |
Inverter ordem |
Começa do último elemento para o primeiro |
Máximo de ocorrências |
Limita o número de iterações (0 = todas) |
Identificador personalizado |
Adiciona atributo wRobo-loop a cada elemento para referenciá-lo |
table tbody tr) e dentro do loop selecione as células ([wRobo-loop='linha_N'] td:nth-child(2)) para acessar cada coluna.Identificador de loop
O Dablio Robô adiciona automaticamente o atributo wRobo-loop em cada elemento encontrado durante o loop. Use esse atributo nos blocos internos para interagir especificamente com o elemento atual:
table tbody tr e dentro do loop acesse as colunas com [wRobo-loop="linha_N"] td:nth-child(X).Repetir tarefas
Repete os blocos internos um número fixo de vezes. O equivalente de um loop for(i=0; i<N; i++).
Repete os blocos internos um número definido de vezes.
Contador automático
O Dablio Robô injeta automaticamente a variável {{loopIndex}} com o índice atual (0-based) dentro de cada iteração.
Interromper com Parar repetição
Use o bloco Parar repetição dentro do loop para sair antes de completar todas as iterações quando uma condição for atendida.
| Parâmetro | Descrição |
|---|---|
Repetir quantas vezes |
Número de iterações do loop |
https://site.com/lista?page={{pagina}}.Variável de índice automática
O Dablio Robô injeta automaticamente a variável {{loopIndex}} dentro de cada iteração, começando em 0. Use para construir URLs dinâmicas, nomes de arquivo ou lógica condicional baseada na iteração atual:
Percorrer dados
Itera sobre listas de dados: arrays de variáveis, intervalos numéricos ou dados JSON customizados. O item atual é acessível via a variável configurada.
Percorre uma lista (array de variável, números sequenciais ou dados JSON) repetindo os blocos internos para cada item.
Fonte: Variável
Itera sobre um array salvo em uma variável (ex: lista de e-mails, lista de CNPJs). A variável do item atual é acessível como {{loopItem}}.
Fonte: Números
Gera uma sequência de inteiros do valor inicial ao final. {{loopItem}} contém o número atual.
Fonte: JSON
Itera sobre um array JSON definido diretamente no bloco. Cada item é um objeto com as propriedades configuradas.
Índice inicial
Pule os N primeiros itens — útil para retomar processamentos interrompidos.
| Parâmetro | Descrição |
|---|---|
Fonte de dados |
Variável · Números · JSON |
ID do loop |
Nome da variável que receberá o item atual (ex: {{loopItem}}) |
Do número / Até o número |
Intervalo para o modo 'Números' |
Dados JSON |
JSON no formato [{key, value}] para o modo JSON |
Inverter ordem |
Começa no último item da lista |
Índice inicial |
Começa a partir do índice informado |
Máximo de ocorrências |
Limita o número de iterações (0 = todas) |
Fontes de dados suportadas
Variável (Array)
Itera sobre um array salvo em uma variável do fluxo. O item atual fica disponível em {{loopItem}} e o índice em {{loopIndex}} dentro do loop.
Intervalo numérico
Gera uma sequência de números do valor inicial ao final. Ideal para navegar por páginas numeradas ou repetir N vezes com controle de índice.
JSON customizado
Define um array JSON diretamente no bloco. Cada item pode ser um objeto com múltiplas propriedades, acessadas dentro do loop como {{loopItem.propriedade}}.
Parar repetição
Interrompe imediatamente o loop mais próximo (Repetir tarefas, Percorrer dados ou Percorrer elementos) e continua o fluxo após o bloco de loop.
Interrompe imediatamente o loop ou repetição mais próxima (Repetir tarefas, Percorrer dados ou Percorrer elementos).
Uso com Condicional
Combine com um bloco Condicional para sair do loop quando uma condição for atendida, como 'se o preço for maior que X, parar de buscar'.
Diferença entre Parar repetição e Parar fluxos
- Parar repetição — interrompe apenas o loop mais próximo. O fluxo continua normalmente após o bloco de loop.
- Parar fluxos — encerra a execução do fluxo inteiro (ou de outros fluxos). Use apenas quando quiser terminar tudo.
Inserir dados
O bloco de criação de variáveis mais direto: define o valor de uma variável, adiciona dados a uma tabela do fluxo ou lê conteúdo de arquivos.
Preenche variáveis, tabelas do fluxo ou tabelas do armazenamento local. Aceita texto manual, variáveis e conteúdo de arquivos.
Variável
Define ou sobrescreve o valor de uma variável. O campo Dados aceita texto livre, variáveis interpoladas ({{nome}}) e expressões.
Tabela do fluxo
Adiciona uma linha de dados à tabela especificada, uma coluna por vez. Combine múltiplos blocos Inserir Dados para construir registros completos.
Informar arquivo
Lê o conteúdo de um arquivo local ou URL e armazena em variável. Suporta texto puro e conversão para Base64 para arquivos binários.
| Parâmetro | Descrição |
|---|---|
Aplicar em |
Variável · Tabela do fluxo · Tabela do armazenamento |
Nome da variável |
Variável de destino (modo variável) |
Dados |
Conteúdo a inserir. Aceita variáveis {{var}} |
Informar arquivo |
Lê o conteúdo de um arquivo local ou URL |
Formato |
Padrão (texto) · Converter para Base64 |
vars.objeto = {id: vars.id, nome: vars.nome};Destinos disponíveis
Variável do fluxo
Cria ou substitui o valor de uma variável. Aceita texto livre, variáveis interpoladas {{var}} e qualquer tipo de dado: strings, números, arrays ou objetos JSON.
Tabela do fluxo
Adiciona uma linha de dados à tabela interna do fluxo (coluna por coluna). Use múltiplos blocos Inserir dados em sequência para construir registros completos antes de exportar com o bloco Exportar dados.
Arquivo local (URL ou caminho)
Lê o conteúdo de um arquivo do computador ou de uma URL pública e armazena em variável. Ative Converter para Base64 para arquivos binários como PDFs e imagens.
Definir dados
Transforma e extrai dados de variáveis existentes: fatiamento de strings, extração por tipo de conteúdo e expressões regulares.
Cria, atualiza ou extrai partes de um conteúdo para uma nova variável. Suporta slice de texto/dados, extração por tipo e expressões regulares.
Slice de texto
Extrai uma substring por posição: início e fim em índice de caractere. Ex: extrair os 4 primeiros dígitos de um CEP (0 a 4).
Slice de dados
Para arrays e objetos, extrai por índice. Ex: pegar os 3 primeiros itens de uma lista.
Extrair números / texto
Filtra somente os dígitos ou somente os caracteres alfabéticos de uma string. Útil para limpar CPF/CNPJ/telefone.
Expressão RegEx
Extrai o texto que corresponde ao padrão. Ative Múltiplos para retornar todas as ocorrências como array. Ative Substituir para substituir em vez de extrair.
| Parâmetro | Descrição |
|---|---|
Valor/Conteúdo |
Texto ou variável {{var}} de origem |
Tratamento |
Nenhum · Extrair índice do texto (slice) · Extrair índice dos dados · Extrair números · Extrair texto · Expressão RegEx |
Início / Final |
Posições para operações de slice |
RegEx |
Expressão regular para extração ou substituição |
Substituir |
Substitui o trecho encontrado em vez de extrair |
Nome da variável |
Variável que receberá o resultado |
123.456.789-09 → 12345678909), use o tratamento Extrair somente números.Tratamentos de texto disponíveis
Slice de texto (extração por índice)
Extrai uma substring pela posição dos caracteres. Índice 0 = início, índice negativo = a partir do fim. Exemplo: extrair os 8 primeiros dígitos de uma data 20240115 → índice 0 a 4 retorna 2024.
Extrair somente números
Remove todos os caracteres não numéricos. Útil para limpar CPF, CNPJ, telefone e CEP: 123.456.789-09 → 12345678909.
Expressão Regular (RegEx)
Extrai ou substitui partes do texto usando padrões. Ative Múltiplos para retornar todas as ocorrências como array. Ative Substituir para trocar o padrão encontrado por outro texto.
Incrementar variável
Incrementa ou decrementa um valor numérico de uma variável em uma quantidade configurada. O bloco mais simples para criar contadores.
Incrementa ou decrementa o valor numérico de uma variável em um valor determinado.
Contador de loop
Crie uma variável pagina com valor 1 e incremente em 1 a cada iteração para navegar por páginas numeradas.
Valor negativo
Para decrementar, configure um valor positivo — o Dablio Robô sempre somará este valor ao atual. Para subtrair, use o bloco Calculadora.
| Parâmetro | Descrição |
|---|---|
Variável |
Nome da variável a incrementar |
Valor incremento |
Valor a somar (positivo) ou subtrair (negativo) |
Uso como contador de loop
Padrão clássico para navegar por páginas numeradas:
Excluir dados
Remove uma variável da memória do fluxo. Útil para liberar espaço em fluxos longos ou garantir que variáveis não carreguem valores de iterações anteriores.
Remove uma variável ou dado da memória durante a execução do fluxo.
Caminhos aninhados
Suporta notação de ponto para remover propriedades de objetos: usuario.senha remove apenas o campo senha do objeto usuario.
| Parâmetro | Descrição |
|---|---|
Dados de |
Variável · Tabela |
Nome da variável |
Variável a ser excluída. Suporta caminhos aninhados (ex: obj.campo) |
Caminhos aninhados
Use notação de ponto para remover apenas uma propriedade de um objeto, sem apagar o objeto inteiro:
usuario— remove a variável usuario completamenteusuario.senha— remove apenas o campo senha do objeto usuariolista.0— remove o primeiro item do array lista
Calculadora
✦ EXCLUSIVORealiza cálculos matemáticos com suporte a funções especializadas para cenários empresariais brasileiros, incluindo formatação de moeda em Real (BRL).
Realiza cálculos matemáticos com operadores padrão e funções especializadas, incluindo conversão de moeda brasileira.
Operadores básicos
+ soma, - subtração, * multiplicação, / divisão, ^ potência, % módulo (resto da divisão).
Funções de arredondamento
Calc.arredonda(valor, casas) — arredondamento matemático padrão. Calc.arredondaBaixo — sempre para baixo (floor). Calc.arredondaCima — sempre para cima (ceil).
Funções de moeda
Calc.valorBRL(1500.5, 2) → '1.500,50' — formata número para o padrão brasileiro. Calc.valorUSD('1.500,50', 2) → 1500.50 — converte texto BRL para número.
Funções estatísticas
Calc.max(a, b, c...) — maior valor entre os argumentos. Calc.min(a, b, c...) — menor valor.
| Parâmetro | Descrição |
|---|---|
Expressão matemática |
Ex: Calc.max({{v1}}, {{v2}}, 50) + 10.50 |
Funções disponíveis |
Calc.max · Calc.min · Calc.arredonda · Calc.arredondaBaixo · Calc.arredondaCima · Calc.removeDecimais · Calc.tornaPositivo · Calc.raizQuadrada · Calc.potencia · Calc.aleatorio · Calc.seno · Calc.cosseno · Calc.tangente · Calc.logaritmo · Calc.valorBRL · Calc.valorUSD |
Variável de retorno |
Variável que receberá o resultado |
Casas decimais |
Arredondamento do resultado final |
Calc.max({{preco1}}, {{preco2}}, {{preco3}}). As variáveis são substituídas antes do 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
Converter dados
✦ EXCLUSIVOCentral de conversão de dados: transforma entre formatos de arquivo, tipos de dados e representações textuais.
Conversor multi-formato: arquivos e URLs para Base64, JSON parse/stringify, texto para número/inteiro, formatação de datas e decodificação de Base64.
Arquivo → Base64
Converte arquivos de URL pública, pasta local ou caminho absoluto para string Base64, pronta para envio em APIs, WhatsApp ou e-mail.
JSON parse/stringify
Converte strings JSON para objetos JavaScript (parse) ou objetos para texto JSON (stringify). Use após receber respostas de APIs como texto.
Texto → Número
Converte strings como '42.5' ou '1.234,56' (formato BRL) para números. Necessário antes de usar valores em cálculos.
Formatar data
Transforma timestamps ou datas ISO para o formato configurado: DD/MM/YYYY, YYYY-MM-DD HH:mm:ss, etc.
Decodificar Base64
Converte uma string Base64 de volta para texto. Útil para ler conteúdo de arquivos recebidos como Base64 de APIs.
| Parâmetro | Descrição |
|---|---|
Tipo de conversão |
Texto→Base64 · URL→Base64 · Arquivo local→Base64 · Caminho absoluto→Base64 · Arquivo (input)→Base64 · Objeto→Texto · JSON parse · JSON stringify · Texto→Número · Texto→Inteiro · Formatar data · Decodificar Base64 |
Conteúdo/Variável |
Dado a ser convertido |
Origem do arquivo |
Para conversões de arquivo: pasta local, URL, caminho absoluto |
Formato de data |
Máscara de saída: YYYY, MM, DD, HH, mm, ss |
Variável de retorno |
Variável que receberá o resultado |
Calc.valorBRL().Integração completa com WhatsApp Web usando a biblioteca WA-JS. Sem API paga, sem conta Business obrigatória — funciona com qualquer número com WhatsApp Web ativo no navegador.
Envia mensagens automáticas via WhatsApp Web usando WA-JS ou modo manual. Suporta texto, imagem, vídeo, áudio, documento e publicação de status.
Verificar WhatsApp
Confirma se o WhatsApp Web está logado. Opcionalmente valida se a conta conectada é o número configurado — garante que o robô está enviando da conta correta.
Enviar texto (modo WA-JS)
Envia mensagens diretamente via WA-JS para o destinatário informado (número com DDD + 55, ex: 5511999999999). O WhatsApp pode estar aberto ou em segundo plano.
Enviar texto (modo manual)
Abre uma janela popup temporária com a URL web.whatsapp.com/send?phone=..., clica no botão Enviar e fecha a janela. Fallback para quando o WA-JS não está disponível.
Enviar arquivo
Suporta imagem, vídeo, áudio e documentos. O arquivo pode vir de URL pública, Base64, pasta local ou caminho absoluto. Aceita legenda e nome personalizado.
Visualização única
Para imagens: envia como mensagem de visualização única — o destinatário só pode ver uma vez antes de sumir. Similar ao recurso nativo do app.
Status
Publica conteúdo no Status do WhatsApp (Stories). Suporta texto com cor de fundo e imagens com legenda.
| Parâmetro | Descrição |
|---|---|
Ação |
Verificar WhatsApp · Enviar texto · Enviar imagem · Enviar vídeo · Enviar áudio · Enviar documento · Status de texto · Status de imagem |
Destinatário |
Telefone com DDD (ex: 5511999999999) ou chatId (@c.us) |
Mensagem |
Texto a enviar. Aceita variáveis {{var}} |
Origem do arquivo |
URL/Base64 · Pasta local · Caminho absoluto · Arquivo local |
Visualização única |
Envia imagem com visualização única (desaparece após ver) |
Mensagem de voz |
Envia áudio como mensagem de voz em vez de arquivo |
Abrir/Fechar/Focar WhatsApp |
Controla a aba do WhatsApp Web |
Verificar conta |
Confirma se a conta conectada corresponde ao número informado |
Verificação e automação de autenticação no Facebook. Detecta o status de login via cookies de sessão e DOM da página.
Verifica se o Facebook está logado no navegador e realiza login automático com e-mail/telefone e senha.
Verificação de login
Analisa cookies (c_user), elementos de interface e URL para determinar com precisão se o usuário está autenticado.
Login automático
Preenche os campos de e-mail e senha e clica em entrar. Suporta o fluxo de 'Usar outro perfil' quando múltiplas contas são detectadas.
| Parâmetro | Descrição |
|---|---|
Ação |
Verificar Facebook · Facebook Graph API |
Fazer login |
Realiza login automático se não estiver logado |
E-mail/Telefone |
Credenciais de acesso. Aceita variáveis |
Senha |
Senha do Facebook. Aceita variáveis |
Aguardar após entrar (ms) |
Tempo para o login concluir antes da verificação |
Abrir Facebook |
Não abrir · Nova janela · Nova aba |
Messenger
✦ EXCLUSIVOVerificação e automação de autenticação no Messenger Web. Inclui tratamento do modal de PIN de restauração de histórico de conversas.
Verifica se o Messenger está logado, realiza login automático e suporta PIN de restauração de histórico de conversas.
PIN de restauração
Quando o Messenger pede o PIN para restaurar o histórico de conversas criptografado, o Dablio Robô pode inserir automaticamente ou dispensar o modal clicando em 'Continuar sem restaurar'.
| Parâmetro | Descrição |
|---|---|
Ação |
Verificar Messenger · Messenger Graph API |
Fazer login |
Realiza login automático se não estiver logado |
E-mail/Telefone / Senha |
Credenciais de acesso |
PIN |
PIN de restauração do histórico (se solicitado) |
Abrir Messenger |
Não abrir · Nova janela · Nova aba |
Verificação e automação de autenticação no Instagram Web. Detecta login via cookie de sessão (sessionid) e elementos da interface.
Verifica se o Instagram está logado no navegador e realiza login automático com e-mail/usuário/telefone e senha.
Pós-login
Após login bem-sucedido, o Dablio Robô trata automaticamente o modal 'Salvar informações de login?' clicando em 'Agora não', evitando bloqueios no fluxo.
| Parâmetro | Descrição |
|---|---|
Ação |
Verificar Instagram · Instagram Graph API |
Fazer login |
Realiza login automático se não estiver logado |
E-mail/Telefone / Senha |
Credenciais de acesso |
Abrir Instagram |
Não abrir · Nova janela · Nova aba |
Telegram
✦ EXCLUSIVOVerificação de autenticação no Telegram Web. Analisa localStorage e cookies para determinar o estado de login e validar o número de telefone da conta.
Verifica se o Telegram Web está logado, com validação opcional de número de telefone específico.
Validação de número
Informe um número de telefone para verificar se a conta conectada no Telegram Web corresponde. Suporta múltiplos formatos: com código do país, sem código, etc.
| Parâmetro | Descrição |
|---|---|
Telefone |
Número a verificar (ex: 559912345678). Aceita variáveis |
Aguardar após login (ms) |
Tempo para a página carregar |
Abrir Telegram |
Não abrir · Nova janela · Nova aba |
Google Sheets
Integração direta com Google Sheets para leitura e escrita de dados em planilhas.
Lê ou escreve dados em uma planilha do Google Sheets via integração com API.
Ler dados
Retorna os dados de um intervalo de células como array para processamento no fluxo.
Append
Adiciona novas linhas ao final da planilha sem sobrescrever dados existentes.
| Parâmetro | Descrição |
|---|---|
ID da planilha |
ID extraído da URL da planilha |
Range |
Intervalo de células (ex: A1:D10) |
Modo |
Ler · Append (adicionar linhas) |
Autenticação necessária
Operações disponíveis
Ler dados
Retorna os dados de um intervalo de células como array para uso nos blocos seguintes. Combine com Percorrer dados para processar linha por linha.
Adicionar (Append)
Insere novas linhas ao final da planilha sem sobrescrever os dados existentes. Ideal para acumular resultados de raspagem ao longo do tempo.
OCR: Ler imagens
Integração com o Google Cloud Vision API para OCR (reconhecimento de texto em imagens) e outras análises de visão computacional.
Envia uma imagem para o Google Cloud Vision API para OCR, detecção de labels, objetos, rostos, logos e análise de segurança.
OCR simples vs. documento
OCR Simples é para imagens com texto esparso. OCR Documento é otimizado para documentos densos como formulários, PDFs escaneados e notas fiscais.
Outros tipos de detecção
Labels (categorização de objetos), Detecção de rostos, Logos de empresas, Pontos turísticos, SafeSearch (conteúdo impróprio) e Web Detection (busca reversa).
Resultado
Para OCR, retorna o texto extraído como string. Para outros tipos, retorna o JSON completo da API para processamento com o bloco Definir dados.
| Parâmetro | Descrição |
|---|---|
API Key |
Chave de API do Google Cloud Vision |
Origem do arquivo |
Manual · URL/Base64 · Pasta local · Caminho absoluto |
Tipo |
OCR simples · OCR documento · Labels · Objetos · Rosto · Logo · SafeSearch · Web detection... |
Máx. resultados |
Número máximo de resultados da detecção |
Variável de retorno |
Para OCR, salva o texto extraído; para outros tipos, salva o JSON completo |
Google Document AI
✦ EXCLUSIVOProcessamento avançado de documentos com o Google Cloud Document AI. Usa Processors especializados para extrair campos estruturados de faturas, contratos, identidades e formulários.
Envia documentos (PDF ou imagem) para o Google Cloud Document AI para processamento avançado com Processors configurados.
Processors
Cada Processor é treinado para um tipo de documento. Crie e configure no Console do Google Cloud antes de usar no Dablio Robô.
Access Token
Diferente da Vision API, o Document AI requer autenticação OAuth 2.0 (não API Key). Use o token Bearer obtido via Google Auth.
Resultado
Para OCR, retorna o texto completo. Para Form Parser e Invoice Parser, retorna JSON estruturado com campos extraídos e seus valores.
| Parâmetro | Descrição |
|---|---|
Access Token (OAuth) |
Token Bearer OAuth 2.0 com permissão Document AI |
Project ID |
ID do projeto no Google Cloud |
Location |
us · eu |
Processor ID |
ID do Processor criado no console Document AI |
Processor Version |
Versão específica do processor (opcional) |
Origem do arquivo |
Manual · URL/Base64 · Pasta local · Caminho absoluto |
MIME Type |
application/pdf · image/png · image/jpeg |
Variável de retorno |
Para OCR, salva o texto; para parsers, salva o JSON |
N8N
✦ EXCLUSIVOIntegração bidirecional com o N8N para acionar fluxos de automação mais complexos ou integrar com os centenas de conectores disponíveis no N8N.
Executa um fluxo existente via webhook ou cria e executa um novo fluxo no N8N com opção de exclusão automática após uso.
Executar fluxo existente
Envia uma requisição HTTP para o webhook de um fluxo já criado e configurado no N8N. Configure método, cabeçalhos e body conforme o webhook espera.
Criar e executar fluxo
Cria um novo fluxo no N8N via API, ativa-o, dispara o webhook e opcionalmente exclui o fluxo após a execução. Ideal para fluxos temporários ou dinâmicos.
Aguardar retorno
O Dablio Robô aguarda a resposta do N8N antes de continuar. Configure o timeout conforme a duração estimada do fluxo no N8N.
| Parâmetro | Descrição |
|---|---|
Modo |
Executar fluxo N8N (webhook) · Criar novo fluxo no N8N |
URL do webhook |
URL completa do fluxo existente |
Método HTTP |
GET · POST · PUT · PATCH · DELETE |
Cabeçalhos/Body |
Cabeçalhos e corpo da requisição |
Aguardar retorno |
Pausa o fluxo até a resposta do N8N |
JSON do novo fluxo |
JSON exportado do N8N para criar o fluxo (modo criação) |
Executar fluxo criado |
Dispara o webhook após criar |
Manter salvo no N8N |
Se desmarcado, exclui o fluxo após execução |
Salvar retorno |
Variável que receberá a resposta |
Enviar E-mail
Envia e-mails via API de backend configurada no servidor. Suporta HTML, múltiplos destinatários e variáveis do fluxo no conteúdo.
Envia e-mail através de uma API de backend configurada, suportando HTML e destinatários múltiplos.
HTML no corpo
O campo Mensagem aceita HTML completo — use para criar e-mails formatados com tabelas, imagens, estilos inline e links clicáveis.
Múltiplos destinatários
No campo Cc, separe os e-mails por vírgula para cópia para vários destinatários simultaneamente.
| Parâmetro | Descrição |
|---|---|
De (remetente) |
E-mail remetente (deve corresponder à conta do backend) |
Para (destinatário) |
E-mail do destinatário |
Cc |
Cópia — múltiplos e-mails separados por vírgula |
Assunto |
Assunto do e-mail. Aceita variáveis |
Mensagem |
Corpo do e-mail em HTML ou texto. Aceita variáveis |
<p>Total processado hoje: <strong>{{total}}</strong></p>Inteligência Artificial
✦ EXCLUSIVOIntegração com modelos de Inteligência Artificial de grandes provedores. Ideal para classificação, resumo, extração de informações, geração de texto e tomada de decisão baseada em conteúdo.
Integração com modelos de IA: ChatGPT (OpenAI), DeepSeek e Gemini (Google). Configure o contexto, requisitos e prompt para obter respostas inteligentes.
OpenAI (ChatGPT)
Modelos GPT-5, GPT-4.1 e variantes. Use Requisitos como system prompt para definir o papel da IA e o contexto, e Prompt para o conteúdo a processar.
DeepSeek
Modelos V3.1 (padrão) e V3.1-Think (raciocínio estendido). Excelente custo-benefício para tarefas de análise de texto em português.
Google Gemini
Modelos 2.5 Flash e Pro. Flash é mais rápido e econômico; Pro é mais capaz para tarefas complexas.
Caso de uso: extração
Configure o Requisito como: 'Você é um extrator de dados. Retorne apenas JSON sem formatação markdown.' — o bloco salva o JSON na variável para uso imediato.
| Parâmetro | Descrição |
|---|---|
Fornecedor |
OpenAI (ChatGPT) · DeepSeek · Google (Gemini) |
Modelo |
GPT-5/4.1/o3 · DeepSeek-V3.1 · Gemini 2.5 flash/pro |
Requisitos/Contexto |
Instruções de sistema que definem o papel e comportamento da IA |
Prompt |
Pergunta ou conteúdo a processar. Aceita variáveis {{var}} |
Variável de resposta |
Variável que receberá a resposta da IA |
Analise o seguinte texto e extraia o valor total da fatura: {{textoCapturado}}Windows
✦ EXCLUSIVOBloco exclusivo do Dablio Robô que expande a automação para o nível do sistema operacional Windows, controlando qualquer aplicativo desktop além do navegador.
Envia comandos de automação para o Host Local instalado no Windows. Permite controlar o sistema operacional além do navegador: mouse, teclado, janelas, processos, OCR de tela, PowerShell e muito mais.
Mover e clicar
Controla o cursor do mouse em coordenadas absolutas da tela. Use junto com o modo Capturar posição para descobrir as coordenadas de elementos em sistemas legados.
Digitar texto
Simula digitação em qualquer janela ou campo ativo do sistema. Funciona em ERPs, terminais, aplicações Java, sistemas legados que não têm API.
Janela/processo existe?
Verifica por título (suporta Regex) ou nome do processo (.exe). Retorna as coordenadas da janela se ativado Retornar coordenadas.
Encontrar elemento na tela (UI)
Localiza elementos de interface usando a API de Acessibilidade do Windows (UIAutomation). Para sistemas Java, ative Java Access Bridge (JAB).
Encontrar texto na tela (OCR)
Captura a tela e usa reconhecimento óptico de caracteres para localizar texto. Funciona em qualquer aplicação, incluindo as que não expõem elementos de acessibilidade.
PowerShell
Executa scripts PS1 completos com acesso total ao sistema. O resultado (stdout) pode ser capturado em variável do fluxo.
Multi-ações
Define um array JSON com múltiplas ações em sequência: mais eficiente que usar vários blocos separados para login em sistemas desktop.
| Parâmetro | Descrição |
|---|---|
Ação |
Teste de conexão (Ping) · Mover mouse · Clicar · Digitar texto · Pressionar ENTER · Aguardar (sleep) · Rolar (scroll) · Capturar posição · Desligar computador · Cancelar desligamento · Janela/processo existe? · Encontrar elemento na tela (UI) · Encontrar texto na tela (OCR) · Abrir/executar arquivo · PowerShell · Multi-ações · Comandos personalizados |
Coordenadas X/Y |
Posição na tela para ações de mouse |
Botão do mouse |
Esquerdo · Direito |
Número de cliques |
Simples, duplo ou personalizado |
Texto |
Texto a digitar no sistema |
Título da janela |
Texto ou Regex para identificar a janela |
Nome do processo |
Ex: SistemaXYZ.exe |
Usar JAB |
Ativa Java Access Bridge para aplicações Java |
Aguardar retorno |
Pausa o fluxo até receber a resposta do Host |
Variável de retorno |
Variável que receberá a resposta do 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
✦ EXCLUSIVOGerenciamento completo de CAPTCHAs: detecta, aguarda resolução manual ou resolve automaticamente via IA com alta taxa de sucesso.
Detecta a presença de CAPTCHA na página e aguarda ser resolvido manualmente ou automaticamente via IA. Suporta os principais tipos do mercado.
Detecção automática
Identifica reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstile, FunCaptcha, GeeTest, Amazon WAF, DataDome e outros sem configuração manual.
Aguardar resolução manual
Foca a aba (traz para frente) e aguarda até o CAPTCHA desaparecer do DOM ou o token de resposta ser preenchido. Salva as coordenadas do CAPTCHA em variável se necessário.
Resolução automática
Detecta os parâmetros necessários (SiteKey, pageURL, User-Agent) automaticamente na página. Envia para o serviço de IA e injeta o token de resposta no campo correto.
Seletor personalizado
Para CAPTCHAs não mapeados: informe o seletor CSS/XPath do elemento CAPTCHA. O bloco aguarda até o seletor sumir, ou configure um seletor de 'CAPTCHA resolvido' que deve aparecer.
Saídas
true: CAPTCHA foi detectado e resolvido. false: timeout ou não resolvido. default: nenhum CAPTCHA foi detectado na página.
| Parâmetro | Descrição |
|---|---|
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) |
Tempo para aguardar resolução manual |
Intervalo de verificação (ms) |
Frequência de checagem se o CAPTCHA ainda está presente |
Focar aba quando detectar |
Traz a aba para frente para o usuário resolver |
Resolver automaticamente |
Usa IA com alta taxa de sucesso (requer créditos) |
Timeout de resolução (seg) |
Tempo máximo para a IA resolver automaticamente |
Parâmetros manuais |
SiteKey, pageURL, UserAgent e campos específicos de cada tipo |
Salvar resposta |
Salva o token de resposta em variável para injeção manual |
PDF para Imagem
✦ EXCLUSIVOConverte páginas de PDFs em imagens PNG ou JPG usando PDF.js, diretamente no navegador. Útil para extrair imagens de documentos ou preparar PDFs para OCR.
Converte uma página específica de um PDF em imagem PNG ou JPG usando PDF.js, com controle de qualidade por escala.
Escala/Qualidade
1.0 = resolução nativa. 2.0 = dobro da resolução (ideal para OCR). 3.0 = alta resolução para impressão. Quanto maior, maior o arquivo resultante.
Salvar em variável
Retorna a imagem como Base64 para uso com OCR (Google Vision), envio via WhatsApp, API ou exportação como arquivo.
Página específica
Informe o número da página a converter (1 = primeira). Para converter todas as páginas, combine com o bloco Percorrer dados iterando de 1 ao total de páginas.
| Parâmetro | Descrição |
|---|---|
Origem do PDF |
Manual · URL/Base64 · Pasta local · Caminho absoluto |
Número da página |
Qual página converter (1 = primeira) |
Escala/Qualidade |
1.0 = original, 2.0 = dobro de resolução (mais qualidade) |
Formato |
PNG (melhor qualidade) · JPG (menor tamanho) |
Destino |
Salvar Base64 em variável · Baixar arquivo |
Conexão Banco de Dados
✦ EXCLUSIVOConexão direta a bancos de dados para execução de consultas SQL, inserção e recuperação de dados durante a automação.
Executa consultas SQL em bancos de dados conectados ao sistema.
Configuração
Conecte bancos de dados nas configurações do Dablio Robô. Múltiplas conexões podem ser configuradas para diferentes ambientes (dev, prod).
Resultado
Os dados retornados pela query são salvos na variável configurada como array de objetos, prontos para iteração com os blocos de loop.
| Parâmetro | Descrição |
|---|---|
Banco de dados |
Selecione a conexão configurada |
Consulta SQL |
Query SQL a executar |
Variável de resposta |
Variável que receberá os resultados |
Excel
Leitura e escrita avançada em arquivos Excel (XLS, XLSX, ODS, XLSB) com suporte a múltiplos engines de processamento.
Leitura, escrita e utilidades avançadas para arquivos Excel. Suporta múltiplos motores de leitura/escrita e formatos XLS, XLSX, ODS e XLSB.
Listar abas
Retorna os nomes de todas as abas da planilha como lista. Útil para processar dinamicamente planilhas com número variável de abas.
Ler dados (Excel Input)
Lê dados de uma aba específica em um intervalo configurável, com opções para tratar cabeçalhos, linhas vazias, encoding e erros.
Exportar (Excel Output)
Cria um novo arquivo Excel com os dados do fluxo. Suporta templates, proteção de aba, ajuste automático de colunas e nomes dinâmicos com data/hora.
Escrita avançada (Excel Writer)
Escreve em células específicas de um arquivo existente, com controle fino de posição (célula de início), comportamento de conflito e preservação de estilos.
| Parâmetro | Descrição |
|---|---|
Recurso |
Listar abas · Ler dados (Excel Input) · Exportar (Excel Output) · Escrita avançada (Excel Writer) |
Caminho do arquivo |
Caminho completo do arquivo Excel |
Motor |
XLS (JXL) · XLSX (POI) · XLSX Streaming · ODS · XLSB |
Aba |
Nome ou índice da aba a processar |
Linha/coluna inicial |
Ponto de partida para leitura ou escrita |
Cabeçalho |
Ignorar ou incluir a primeira linha como cabeçalho |
Formato de saída |
Configurações de nome, extensão, split, proteção e template |
Antivírus
✦ EXCLUSIVOIntegração com o VirusTotal (Google) para verificação de segurança de arquivos, URLs e hashes antes de processá-los na automação.
Verifica arquivo, URL ou hash no VirusTotal (Google) e retorna o relatório completo de segurança com política de bloqueio configurável.
Verificar hash
Verifica MD5, SHA1 ou SHA256 de um arquivo. Se o arquivo não estiver no banco do VirusTotal, retorna resultado indefinido.
Verificar URL
Analisa se uma URL é maliciosa. Retorna o relatório com detecções por motor antivírus.
Política de bloqueio
Configure limiares: se ≥ N motores detectarem como malicioso ou suspeito, o bloco segue pela saída fallback, permitindo tratar o arquivo como ameaça.
| Parâmetro | Descrição |
|---|---|
Ação |
Verificar hash · Verificar URL · Verificar arquivo |
API Key VirusTotal |
Chave de API do serviço VirusTotal |
Hash |
MD5, SHA1 ou SHA256 do arquivo |
URL |
Endereço a verificar |
Limite de detecções maliciosas |
Bloquear se ≥ N antivírus marcarem como malicioso |
Limite de suspeitos |
Bloquear se ≥ N antivírus marcarem como suspeito |
Campo de saída |
Nome do campo onde o relatório JSON será gravado |