Robô Docs
🔍 Ctrl + K

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.

74
Blocos disponíveis
10
Categorias
15+
Blocos exclusivos
🔐

Fluxos temporários via URL ou CustomEvent

✦ AVANÇADO
dablioroboWorkflow
URLCustomEventJSONrunToken
Entrada workflow commands

Este 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.

🔐
Execução protegida por um token de execução (runToken)
Todo fluxo temporário exige validação da sessão do usuário e conferência do parâmetro runToken no backend antes de qualquer bloco ser executado.

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.
⚠️
Não envie 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.

JavaScript — Gerar Base64URL
function toBase64Url(obj) {
  const json = JSON.stringify(obj);
  const utf8 = new TextEncoder().encode(json);
  let binary = '';

  utf8.forEach(byte => {
    binary += String.fromCharCode(byte);
  });

  return btoa(binary)
    .replace(/\+/g, '-')
    .replace(/\//g, '_')
    .replace(/=+$/g, '');
}

const workflowBase64 = toBase64Url(workflowJson);
const commandsBase64 = toBase64Url(commandsJson);

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.

JSON — Workflow temporário
{
  "nome": "Consulta rápida no Google",
  "ativo": true,
  "blockDelay": 500,
  "startBlockId": "start",
  "trigger": {
    "tipo": "manual",
    "config": {}
  },
  "blocks": [
    {
      "id": "start",
      "type": "trigger",
      "config": []
    },
    {
      "id": "abrir_google",
      "type": "new-tab",
      "config": {
        "ativo": true,
        "url": "https://www.google.com",
        "criarNa": "janelaAtual",
        "aguardarCarregamento": true,
        "definirAbaAtiva": true
      }
    },
    {
      "id": "digitar_busca",
      "type": "forms",
      "config": {
        "ativo": true,
        "seletor": "textarea[name='q'], input[name='q']",
        "aguardarSeletor": true,
        "tempoAguardarSeletor": 15000,
        "acao": "text",
        "valor": "Dablio Group",
        "limparCampo": true
      }
    },
    {
      "id": "enviar_form",
      "type": "forms",
      "config": {
        "ativo": true,
        "seletor": "form[action*='/search']",
        "aguardarSeletor": true,
        "tempoAguardarSeletor": 10000,
        "acao": "submit"
      }
    }
  ],
  "connections": [
    {
      "from": { "blockId": "start", "port": "default" },
      "to": { "blockId": "abrir_google", "port": "in" }
    },
    {
      "from": { "blockId": "abrir_google", "port": "default" },
      "to": { "blockId": "digitar_busca", "port": "in" }
    },
    {
      "from": { "blockId": "digitar_busca", "port": "default" },
      "to": { "blockId": "enviar_form", "port": "in" }
    }
  ]
}
URL — Execução com dablioroboWorkflow
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.

JSON — Lista de comandos
[
  {
    "type": "open",
    "url": "https://www.google.com",
    "wait": true
  },
  {
    "type": "type",
    "selector": "textarea[name='q'], input[name='q']",
    "value": "Dablio Group",
    "wait": true,
    "clear": true
  },
  {
    "type": "submit",
    "selector": "form[action*='/search']",
    "wait": true
  },
  {
    "type": "click",
    "selector": "h3",
    "wait": true
  }
]
URL — Execução com dablioroboCommands
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.
💡
Dica: Quando precisar de configurações específicas de um bloco, você também pode enviar o 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.

URL — Workflow + dados iniciais
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.

JavaScript — CustomEvent com workflow
window.dispatchEvent(new CustomEvent('dabliorobo:execute-workflow', {
  detail: {
    runToken: 'SUA_SENHA',
    workflow: {
      nome: 'Fluxo temporário via evento',
      ativo: true,
      blockDelay: 500,
      startBlockId: 'start',
      trigger: {
        tipo: 'manual',
        config: {}
      },
      blocks: [
        {
          id: 'start',
          type: 'trigger',
          config: []
        },
        {
          id: 'aguardar_1s',
          type: 'delay',
          config: {
            ativo: true,
            tempoMs: 1000
          }
        }
      ],
      connections: [
        {
          from: { blockId: 'start', port: 'default' },
          to: { blockId: 'aguardar_1s', port: 'in' }
        }
      ]
    },
    data: {
      cliente: '123',
      origem: 'meu-sistema'
    }
  }
}));

Exemplo 4 — Executar comandos via CustomEvent

JavaScript — CustomEvent com commands
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.

JavaScript — Listener de retorno
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.
🛡️
Boa prática de segurança: trate o 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.
Resumo: use 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

trigger
inicioiniciarcomeçar
Saídas next

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.

⚙️ trigger ✓ Salvar bloco

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)
💡
Dica: Combine o gatilho Ao visitar um site com Executar automaticamente desmarcado para exibir um botão flutuante na página, permitindo que o usuário inicie o fluxo no momento certo.
ℹ️
O gatilho é o bloco inicial obrigatório de qualquer fluxo. Apenas um gatilho por fluxo é permitido.

Disparar via JavaScript (CustomEvent)

É possível acionar um fluxo programaticamente a partir de qualquer página usando a API de CustomEvent do JavaScript:

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

// Passar variáveis para o fluxo
window.dispatchEvent(new CustomEvent('dabliorobo:execute-workflow', {
  detail: {
    id: 'workflow-id',
    data: {
      variables: {
        nome: 'João Silva',
        busca: 'produto XYZ'
      }
    }
  }
}));
📝
O atalho de teclado só funciona quando você está em uma página web. URLs que começam com chrome:// ou chrome-extension:// não suportam atalhos de teclado.
⚙️

Executar um trabalho

execute-workflow
sub-fluxochamar
Saídas default

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.

⚙️ execute-work ✓ Salvar bloco

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
💡
Dica: Passe dados específicos para o sub-fluxo definindo variáveis antes do bloco Executar um trabalho. O sub-fluxo as lerá via {{nomeVariavel}}.
ℹ️
Após o sub-fluxo terminar, o fluxo pai continua normalmente pela saída padrão.

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.

💡
Use sub-fluxos para criar bibliotecas de automação reutilizáveis. Por exemplo: um sub-fluxo de Login chamado por vários fluxos diferentes, um sub-fluxo de Envio de notificação reutilizado em múltiplos contextos.
⚙️

Verificar fluxo

is-workflow-running
statusexecutando
Saídas truefalse

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).

⚙️ is-workflow- ✓ Salvar bloco

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
💡
Dica: Combine com o bloco Condicional para criar lógica de 'se o fluxo X já está rodando, aguardar ou pular'.
⚙️

Parar fluxos

stop-workflows
cancelarinterromper
Saídas

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.

⚙️ stop-workflo ✓ Salvar bloco

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
💡
Dica: Use Lançar um erro para integrar com sistemas de monitoramento — o status Erro fica registrado no histórico e pode acionar notificações.
⚙️

Aguardar um tempo

delay
delayesperarpausaratraso
Saídas next

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.

⚙️ delay ✓ Salvar 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)
💡
Dica: Em vez de um delay longo único, combine delays menores com verificações de condição para criar esperas adaptativas.

Referência de tempo

  • 500ms = meio segundo
  • 1000ms = 1 segundo
  • 3000ms = 3 segundos
  • 60000ms = 1 minuto
💡
Para aguardar um elemento específico aparecer em vez de usar um tempo fixo, prefira a opção Aguardar seletor disponível nos blocos de interação. É mais confiável porque não depende de estimativas de tempo.
⚙️

Exportar dados

export-data
salvararquivodownload
Saídas next

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.

⚙️ export-data ✓ Salvar bloco

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
💡
Dica: Para relatórios periódicos, use a variável {{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.
💡
Use {{data}} ou outra variável de data no nome do arquivo para criar exportações com timestamp: relatorio_{{data}}.csv
⚙️

Requisição HTTP

http-request
APIPOSTGETwebhookREST
Saídas next

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.

⚙️ http-request ✓ Salvar bloco

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
💡
Dica: Use o tipo Texto para resposta quando a API retornar HTML ou XML — assim você pode processar o conteúdo com os blocos de extração do Dablio Robô.
Exemplo
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:

JSON — Resposta da API
{
  "status": 200,
  "data": {
    "nome": "Lista de preços",
    "valores": [
      { "id": 1, "preco": 4000 },
      { "id": 2, "preco": 24000 }
    ]
  }
}
  • Para obter o array valores: escreva data.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:

JSON — Body (Form Data)
[
  ["campo", "valor"],
  ["arquivo", "C:\\Downloads\\documento.pdf"],
  ["imagem", "https://exemplo.com/foto.png"]
]

Usando variáveis no corpo da requisição

Para valores do tipo string, envolva a variável em aspas duplas:

JSON — Body com variáveis
{
  "nome": "{{nomeCliente}}",
  "email": "{{emailCliente}}",
  "total": {{valorTotal}}
}
💡
Use $response no campo Caminho nos dados para capturar a resposta HTTP completa, incluindo status, statusText e os dados brutos.
⚙️

Área de transferência

clipboard
copiarcolarclipboard
Saídas next

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.

⚙️ clipboard ✓ Salvar bloco

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')
💡
Dica: Combine com o bloco Pressionar tecla (Ctrl+V) para colar automaticamente em campos de sistemas que não respondem ao bloco Formulário.

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.

💡
Para colar em sistemas legados, combine Copiar + bloco Pressionar tecla com Ctrl+V.
⚙️

Esperar conexões

wait-connections
sincronizarparalelo
Saídas next

Espera todos os blocos anteriores conectados terminarem antes de continuar. Útil para sincronizar fluxos paralelos.

⚙️ wait-connect ✓ Salvar bloco

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

block-group
organizaragruparcontainer
Saídas next

Agrupa visualmente outros blocos dentro de um container para organizar e estruturar o fluxo. Não executa nenhuma ação por si só.

⚙️ block-group ✓ Salvar bloco
⚙️

Comentário

comment
notaanotaçãolembrete
Saídas

Bloco de anotação visual. Não executa nenhuma ação durante o fluxo. Serve exclusivamente para documentar e organizar o canvas.

⚙️ comment ✓ Salvar bloco
🔔

Notificação

notification
alertaavisopopup
Saídas next

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.

🔔 notification ✓ Salvar bloco

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)
💡
Dica: Use notificações de estilo Sucesso para confirmar conclusão de tarefas e Falha em combinação com blocos de tratamento de erro para alertar problemas.
🔔

Alarme sonoro

✦ EXCLUSIVO
alarm
sombarulhobeep
Saídas next
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Reproduz 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.

🔔 alarm ✓ Salvar bloco

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
💡
Dica: Coloque o bloco Alarme imediatamente antes de um Diálogo para garantir que o usuário veja a mensagem quando precisar tomar uma decisão.
🔔

Processamento

✦ EXCLUSIVO
processing-screen
bloqueiocarregandoprocessando
Saídas default
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Exibe 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.

🔔 processing-s ✓ Salvar bloco

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
💡
Dica: Sempre crie um bloco Fechar processamento no caminho de erro do fluxo — caso contrário, a tela pode ficar travada se o fluxo falhar.
🌐

Ativar aba/janela

active-tab
focarselecionar aba
Saídas next

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.

🌐 active-tab ✓ Salvar bloco

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
💡
Dica: Após abrir uma nova janela ou aba em um passo anterior, use Salvar identificação + Página salva para voltar a ela de forma confiável em qualquer ponto do fluxo.

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.

💡
Ao abrir uma nova aba com link externo ou popup, o Dablio Robô não muda automaticamente o contexto. Use Salvar identificação na nova aba e depois Ativar aba → Página salva para retomar o controle.
🌐

Nova aba

new-tab
abrirnova página
Saídas next

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.

🌐 new-tab ✓ Salvar bloco

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
💡
Dica: Para automações multi-aba complexas, use Salvar identificação em cada aba aberta e navegue entre elas com o bloco Ativar aba/janela usando Página salva.

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.

💡
Use Salvar identificação para nomear a aba e depois navegar de volta a ela com precisão usando o bloco Ativar aba com a opção Página salva.
🌐

Alternar aba/janela

switch-tab
trocar abanavegar
Saídas defaultfallback (não encontrada)

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.

🌐 switch-tab ✓ Salvar bloco

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
💡
Dica: Use junto com o bloco Repetir tarefas e Próxima aba para processar N abas abertas em sequência.
🌐

Nova janela

new-window
popupjanela separada
Saídas next

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.

🌐 new-window ✓ Salvar bloco

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
💡
Dica: Janelas popup são perfeitas para abrir formulários ou painéis auxiliares sem afetar a janela principal do fluxo.
🌐

Voltar

go-back
históricoanterior
Saídas next

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.

🌐 go-back ✓ Salvar bloco

Uso típico

Retornar à listagem após processar um item de detalhe em loops de scraping ou formulários.

💡
Dica: Combine com um bloco Aguardar seletor após o Voltar para garantir que a página anterior carregou antes de continuar.
🌐

Avançar

go-forward
históricopróxima
Saídas next

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.

🌐 go-forward ✓ Salvar bloco

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

close-tab-window
fecharencerrar
Saídas next

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.

🌐 close-tab-wi ✓ Salvar bloco

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
💡
Dica: Fechar abas desnecessárias ao longo do fluxo mantém o navegador organizado e evita problemas de desempenho em fluxos longos.

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.

💡
Fechar abas desnecessárias durante o fluxo economiza memória e mantém o navegador organizado, especialmente em automações que processam centenas de páginas.
🌐

Captura de tela

take-screenshot
printfotoscreenshot
Saídas next

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.

🌐 take-screens ✓ Salvar bloco

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
💡
Dica: Use Aguardar (ms) entre 1000–2000ms para páginas com imagens lazy-load ou animações — garante que o conteúdo esteja visível antes da captura.

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

wait-browser-event
eventosesperarescutar
Saídas defaultfallback (timeout)

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.

🌐 wait-browser ✓ Salvar bloco

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
💡
Dica: Use Aguardar aba carregar após abrir links que podem demorar para carregar. É mais robusto que um Delay fixo e não desperdiça tempo de espera.
🌐

Proxy

proxy
vpnanonimatorede
Saídas next

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.

🌐 proxy ✓ Salvar bloco

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)
💡
Dica: Sempre adicione um bloco Limpar proxy no final do fluxo para não deixar o proxy ativo após a automação terminar.

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.

📝
Sempre adicione um bloco Limpar proxy no final do fluxo. Sem ele, o proxy permanece ativo após a automação encerrar, afetando toda a navegação do usuário.
🌐

Alternar Frame

switch-frame
iframeframecontexto
Saídas default

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.

🌐 switch-frame ✓ Salvar bloco

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)
💡
Dica: Muitos sistemas bancários, portais governamentais e sistemas de pagamento embutem formulários em iframes por segurança. Este bloco é essencial para automação nesses casos.
ℹ️
Após mudar para um frame, todos os seletores dos blocos seguintes buscam elementos dentro daquele frame.

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.

💡
Portais governamentais, sistemas bancários e formulários de pagamento frequentemente usam iframes por razões de segurança. Este bloco é indispensável para automatizar esses cenários.
📝
Para descobrir se um elemento está dentro de um iframe, abra as ferramentas de desenvolvedor (F12) e procure por tags <iframe> ou <frame> na estrutura da página.
🌐

Exibição da tela

fullscreen
maximizartela cheia
Saídas default

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.

🌐 fullscreen ✓ Salvar bloco

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

reload-tab
atualizarF5refresh
Saídas next

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.

🌐 reload-tab ✓ Salvar bloco

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
💡
Dica: Após recarregar, use um bloco Aguardar seletor para aguardar um elemento aparecer antes de continuar.

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
💡
Após recarregar, use o bloco Elemento existe ou Aguardar seletor para garantir que a página carregou completamente antes de continuar.
🌐

Obter URL

get-tab-url
pegar urlendereço
Saídas next

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.

🌐 get-tab-url ✓ Salvar bloco

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)
💡
Dica: Use para verificar dinamicamente em qual URL o fluxo está antes de executar ações que dependem da página.

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
🌐

Baixar arquivos

handle-download
downloadimagensaudiovideomedia
Saídas next

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.

🌐 handle-downl ✓ Salvar bloco

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
💡
Dica: Combine com o bloco Loop para baixar arquivos de múltiplas páginas em sequência, salvando cada um com nome dinâmico via variável.

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 JPG
  • relatorio_* — adiciona prefixo ao nome original
  • backup/*.pdf — salva na pasta backup com extensão PDF
💡
Para baixar arquivos de várias páginas em sequência, combine com o bloco Percorrer dados iterando sobre a lista de URLs, usando variáveis no nome do arquivo para cada item ser salvo com identificação única.
🖱️

Clique no elemento

click-element
clicarbotãolink
Saídas next

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.

🖱️ click-elemen ✓ Salvar bloco

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
💡
Dica: Se o clique não funcionar em elementos dentro de iframes, use o bloco Alternar Frame primeiro para focar no frame correto.

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 (//.

📝
Este bloco exige uma aba ativa. Use o bloco Nova aba ou Ativar aba antes de executar cliques.
🖱️

Obter conteúdo

get-text
capturar textovalorhtmlextrair
Saídas default

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).

🖱️ get-text ✓ Salvar bloco

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
💡
Dica: Para extrair textos de tabelas HTML inteiras, selecione o elemento 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

forms
preencherinputdigitarcamposelect
Saídas next

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.

🖱️ forms ✓ Salvar bloco

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)
💡
Dica: Para campos que exigem digitação lenta (evitar detecção de bot), configure Atraso de digitação entre 50–150ms por caractere.

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.

📝
Este bloco exige uma aba ativa. Certifique-se de usar o bloco Nova aba ou Ativar aba antes de interagir com formulários.
🖱️

Rolagem

scroll
rolarscrolloverflow
Saídas next

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.

🖱️ scroll ✓ Salvar bloco

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
💡
Dica: Use Rolar para visualização antes de clicar em elementos que podem estar fora da área visível — alguns sistemas só respondem a cliques em elementos visíveis.

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

attribute-value
hrefsrcclassdata
Saídas next

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.

🖱️ attribute-va ✓ Salvar bloco

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
💡
Dica: Para habilitar campos bloqueados por 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 navegar
  • src — caminho de imagens, vídeos e scripts
  • value — valor atual de campos hidden ou inputs não modificáveis pelo bloco Formulário
  • data-id, data-* — identificadores e metadados embutidos pelo site
  • disabled, readonly — restrições de campo; use Remover para desbloqueá-los
  • class, style — controle visual de elementos
🖱️

Executar JS

javascript-code
scriptcódigoinjetarJSprogramar
Saídas default

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.

🖱️ javascript-c ✓ Salvar bloco

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
💡
Dica: Para código assíncrono (fetch, setTimeout), use async/await — o Dablio Robô aguarda a Promise resolver antes de continuar o fluxo.
Exemplo
// 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;
ℹ️
O código tem acesso a `vars` (variáveis locais do fluxo) e `globals` (variáveis globais). Alterações em `vars` dentro do código são propagadas de volta ao fluxo.

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.

JavaScript — Exemplos de uso
// Ler variável do fluxo
const cliente = vars.nomeCliente;

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

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

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

// Retornar valor para a variável configurada no bloco
return dados.items[0].nome;
📝
O Dablio Robô suporta async/await diretamente no código do bloco. O fluxo aguarda automaticamente a Promise ser resolvida antes de continuar.
🖱️

Disparar evento

trigger-event
clickchangeinputevento DOM
Saídas next

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.

🖱️ trigger-even ✓ Salvar bloco

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
💡
Dica: Quando o bloco Formulário não funcionar para preencher campos (frameworks como React/Vue controlam o input via estado interno), use Disparar evento do tipo 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

hover-element
hovermouseover
Saídas next

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.

🖱️ hover-elemen ✓ Salvar bloco

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
💡
Dica: Combine com um Delay de 300–500ms após o hover para aguardar a animação CSS de exibição do conteúdo antes de clicar.

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
💡
Combine com um Aguardar de 300–500ms após o hover para esperar a animação CSS de exibição terminar antes de clicar.
🖱️

Arrastar elemento

drag-element
drag and droparrastar
Saídas next

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.

🖱️ drag-element ✓ Salvar bloco

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
💡
Dica: Se o drag and drop nativo não funcionar, tente usar o bloco Disparar evento com a sequência: mousedown → mousemove (várias vezes) → mouseup.
🖱️

Enviar arquivo

upload-file
uploadarquivoanexar
Saídas next

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.

🖱️ upload-file ✓ Salvar bloco

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
💡
Dica: Para gerar um arquivo no fluxo e depois fazer upload (ex: criar um CSV e enviar para um sistema), combine Exportar Dados + Converter Dados (para Base64) + Enviar Arquivo.

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

press-key
tecladoatalhodigitar
Saídas next

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.

🖱️ press-key ✓ Salvar bloco

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
💡
Dica: Nota: por limitações de segurança dos navegadores, atalhos nativos do sistema (como Alt+F4 ou Ctrl+Alt+Del) não podem ser simulados pela extensão.

Atalhos comuns

  • Enter — confirmar formulários e diálogos
  • Tab — navegar entre campos
  • Escape — fechar modais e menus
  • Ctrl+A — selecionar tudo
  • Ctrl+C / Ctrl+V — copiar e colar
  • F2 — entrar em modo de edição (Excel, aplicações desktop)
  • Delete / Backspace — apagar conteúdo selecionado
📝
Por limitações de segurança dos navegadores, atalhos nativos do sistema como Alt+F4 ou Ctrl+Alt+Del não podem ser simulados pela extensão.
🖱️

Criar HTML

create_element
injetarhtmlcssinserir
Saídas default

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.

🖱️ create_eleme ✓ Salvar bloco

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
💡
Dica: Use para adicionar botões de ação na interface de sistemas que não têm API — ex: um botão 'Exportar para CSV' em uma tabela que não oferece esse recurso.
Exemplo
<div style='position:fixed;bottom:20px;right:20px;z-index:9999;background:#1a6eff;color:white;padding:12px 20px;border-radius:8px;cursor:pointer;font-family:sans-serif;box-shadow:0 4px 20px rgba(26,110,255,0.4)' onclick='window.__dablioExportar()'>&#128190; Exportar Dados</div>
<script>
window.__dablioExportar = function(){
  window.dispatchEvent(new CustomEvent('dablio-export'));
};
</script>
🖱️

Elemento existe

element-exists
verificarcondicionalDOM
Saídas existsfallback (não encontrado)

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.

🖱️ element-exis ✓ Salvar bloco

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
💡
Dica: Para verificações mais complexas (elemento existe E tem determinado texto), combine este bloco com um Condicional na saída exists.

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.

💡
Para verificar se um elemento existe E contém um texto específico, combine este bloco com um Condicional na saída exists usando o tipo Texto do elemento.
🖱️

Arquivo existe?

check-local-file
arquivoverificar pasta
Saídas truefalse

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.

🖱️ check-local- ✓ Salvar bloco

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
💡
Dica: Combine com um Condicional na saída para baixar o arquivo se não existir, ou pular para o processamento se já existir — evitando downloads duplicados.
🔀

Condicional

conditions
ifelselógicacomparar
Saídas truefalse

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.

🔀 conditions ✓ Salvar bloco

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
💡
Dica: Para condições AND/OR entre múltiplas comparações, use o tipo Código JS: return vars.x > 10 && vars.status === 'ativo';
ℹ️
Operadores de visibilidade (elemento visível, oculto, visível na tela) não precisam de 2º valor — retornam diretamente true/false.

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.
💡
Para condições AND/OR complexas, use o tipo Código JS: return vars.x > 10 && vars.status === 'ativo';
🔀

Percorrer elementos

each-element
loopforEachiterar DOM
Saídas loop-start

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.

🔀 each-element ✓ Salvar bloco

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
💡
Dica: Para loops em tabelas, selecione as linhas (table tbody tr) e dentro do loop selecione as células ([wRobo-loop='linha_N'] td:nth-child(2)) para acessar cada coluna.
ℹ️
Dentro do loop, use o seletor [wRobo-loop='identificador_N'] para interagir especificamente com o elemento atual.

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:

Seletor CSS — dentro do loop
/* Se o identificador do loop for "linha" */
[wRobo-loop="linha_0"]              /* primeiro elemento */
[wRobo-loop="linha_0"] td:nth-child(2)  /* segunda coluna do primeiro elemento */
[wRobo-loop="linha_0"] .btn-acao    /* botão dentro do primeiro elemento */
💡
Para tabelas HTML, selecione as linhas com table tbody tr e dentro do loop acesse as colunas com [wRobo-loop="linha_N"] td:nth-child(X).
🔀

Repetir tarefas

repeat-task
loopwhilerepetiçãocontador
Saídas loop-start

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.

🔀 repeat-task ✓ Salvar bloco

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
💡
Dica: Use para processar uma quantidade conhecida de páginas (ex: 10 páginas de resultados), combinando com incremento de URL: 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:

Exemplo — Navegar por páginas numeradas
/* URL na Nova aba (loopIndex começa em 0, então somamos 1) */
https://site.com/produtos?pagina={{loopIndex + 1}}

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

Percorrer dados

loop-data
looparraylistaiterar
Saídas loop-start

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.

🔀 loop-data ✓ Salvar bloco

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)
💡
Dica: Combine com Exportar Dados dentro do loop para acumular resultados linha por linha em uma tabela do fluxo, exportando ao final como CSV ou JSON.

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}}.

💡
Use o campo Índice inicial para retomar um processamento interrompido a partir de um item específico, sem precisar reprocessar os itens anteriores.
🔀

Parar repetição

loop-break
breakinterromper loop
Saídas break

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).

🔀 loop-break ✓ Salvar bloco

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'.

💡
Dica: Diferente de Parar fluxos, este bloco apenas sai do loop atual — o fluxo continua normalmente após o loop.

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.
💡
Combine com Condicional para sair do loop quando uma condição específica for atendida, como "se o preço for maior que X, parar a busca" ou "se não encontrar mais resultados, sair do loop".
📊

Inserir dados

insert-data
variáveltabelacriararmazenar
Saídas next

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.

📊 insert-data ✓ Salvar bloco

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
💡
Dica: Para construir objetos JSON complexos, use o bloco Definir dados ou o bloco Executar JS: 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

create-data
variávelfatiarregexsubstituir
Saídas default

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.

📊 create-data ✓ Salvar bloco

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
💡
Dica: Para limpar um CPF de formatação (123.456.789-0912345678909), 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-0912345678909.

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

increase-variable
somarcontadornúmeroacumular
Saídas next

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.

📊 increase-var ✓ Salvar bloco

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)
💡
Dica: Inicialize a variável com o bloco Inserir Dados antes do loop. O Incrementar Variável não cria a variável — ela deve existir previamente.

Uso como contador de loop

Padrão clássico para navegar por páginas numeradas:

Configuração
/* Antes do loop: Inserir dados */
Variável: pagina
Valor: 1

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

/* Dentro do loop: Incrementar variável */
Variável: pagina
Incremento: 1
📝
A variável precisa existir antes de ser incrementada. Use o bloco Inserir dados para inicializá-la com o valor inicial antes do loop.
📊

Excluir dados

delete-data
remover variávellimpar
Saídas default

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.

📊 delete-data ✓ Salvar bloco

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 completamente
  • usuario.senha — remove apenas o campo senha do objeto usuario
  • lista.0 — remove o primeiro item do array lista
📊

Calculadora

✦ EXCLUSIVO
calculator
matemáticasomardividircontarconta
Saídas next
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Realiza 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.

📊 calculator ✓ Salvar bloco

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
💡
Dica: Todas as funções aceitam variáveis do fluxo: Calc.max({{preco1}}, {{preco2}}, {{preco3}}). As variáveis são substituídas antes do cálculo.
Exemplo
// 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
ℹ️
Use Calc.valorBRL(num, 2) para formatar em moeda brasileira (ex: 1.500,50) e Calc.valorUSD('1.500,50', 2) para converter de volta para número.
📊

Converter dados

✦ EXCLUSIVO
converter-dados
base64jsonnúmerodataconverter
Saídas next
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Central 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.

📊 converter-da ✓ Salvar bloco

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
💡
Dica: Para converter um número de string com formatação BRL para cálculo: use Texto → Número. Para formatar o resultado de volta para exibição: use Calculadora com Calc.valorBRL().
🌍

WhatsApp

✦ EXCLUSIVO
whatsapp
wppmensagemzapcomunicação
Saídas truefallback
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

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.

🌍 whatsapp ✓ Salvar bloco

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
💡
Dica: Para enviar em massa (ex: lista de clientes), combine com o bloco Percorrer dados iterando sobre um array de números. Configure um Aguardar de 3–5 segundos entre envios para evitar bloqueios.
ℹ️
Para funcionar, o WhatsApp Web deve estar logado no navegador. O modo manual abre uma janela popup temporária para envio.
🌍

Facebook

✦ EXCLUSIVO
facebook
metarede sociallogin
Saídas truefalse
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

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.

🌍 facebook ✓ Salvar bloco

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
💡
Dica: Após o login, aguarde ao menos 3–5 segundos para o redirecionamento e carregamento da interface antes de executar ações na plataforma.
🌍

Messenger

✦ EXCLUSIVO
messenger
metamensagemchat
Saídas truefalse
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Verificaçã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.

🌍 messenger ✓ Salvar bloco

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
💡
Dica: Deixe o campo PIN vazio para que o Dablio Robô dispense o modal automaticamente sem tentar restaurar o histórico.
🌍

Instagram

✦ EXCLUSIVO
instagram
metarede sociallogin
Saídas truefalse
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

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.

🌍 instagram ✓ Salvar bloco

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

✦ EXCLUSIVO
telegram
mensagemchatbot
Saídas truefalse
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Verificaçã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.

🌍 telegram ✓ Salvar bloco

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

google-sheets
planilhagooglesheets
Saídas next

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.

🌍 google-sheet ✓ Salvar bloco

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)
💡
Dica: Combine com o bloco Percorrer dados para processar cada linha da planilha individualmente.

Autenticação necessária

📝
Para usar a integração com o Google Sheets, você precisa conectar sua conta Google nas configurações do Dablio Robô e autorizar o acesso às planilhas.

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

google-vision
ocrgoogle visiontexto imagemreconhecimento
Saídas next

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.

🌍 google-visio ✓ Salvar bloco

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
💡
Dica: Para extrair texto de capturas de tela ou imagens de notas fiscais, combine Captura de tela (salvar em variável como Base64) → Converter Dados (para Base64 puro) → OCR: Ler imagens.
🌍

Google Document AI

✦ EXCLUSIVO
google-document-ai
ocrpdfparserextração
Saídas next
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Processamento 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.

🌍 google-docum ✓ Salvar bloco

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
💡
Dica: Para automação de nota fiscal eletrônica, o Processor de Invoice Parser extrai automaticamente campos como CNPJ, valor, data e itens, eliminando a necessidade de parsing manual.
🌍

N8N

✦ EXCLUSIVO
n8n
webhookworkflowautomaçãointegração
Saídas next
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Integraçã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.

🌍 n8n ✓ Salvar bloco

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
💡
Dica: Use o N8N para integrações com serviços que o Dablio Robô não cobre nativamente (Slack, Salesforce, bancos de dados, etc.). O Dablio Robô coleta os dados e o N8N cuida da integração.
🌍

Enviar E-mail

send-email
emailsmtpcomunicação
Saídas default

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.

🌍 send-email ✓ Salvar bloco

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
💡
Dica: Para relatórios automáticos, construa o HTML do e-mail dinamicamente com variáveis do fluxo: <p>Total processado hoje: <strong>{{total}}</strong></p>
🌍

Inteligência Artificial

✦ EXCLUSIVO
IA
IAChatGPTGeminiDeepSeekLLM
Saídas next
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Integraçã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.

🌍 IA ✓ Salvar bloco

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
💡
Dica: Passe o conteúdo capturado da web como variável no Prompt: Analise o seguinte texto e extraia o valor total da fatura: {{textoCapturado}}
🖥️

Windows

✦ EXCLUSIVO
windows
RPAcmdmousetecladoprocessosistema
Saídas defaultfallback (erro)
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Bloco 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.

🖥️ windows ✓ Salvar bloco

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
💡
Dica: Para descobrir as coordenadas de botões em sistemas legados, use a ação Capturar posição: o robô aguarda N segundos para você posicionar o cursor e então salva as coordenadas X,Y em variável.
Exemplo
[
  {"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}
]
ℹ️
Requer o Host Local (DablioRoboHost) instalado no computador onde as automações serão executadas. Para ambientes corporativos, libere a porta localhost:37777 no firewall.
🔧

CAPTCHA

✦ EXCLUSIVO
captcha
recaptchahcaptchaturnstilebotsegurança
Saídas true (resolvido)false (não resolvido/timeout)default (não encontrado)
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Gerenciamento 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.

🔧 captcha ✓ Salvar bloco

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
💡
Dica: Configure Tempo máx. espera com pelo menos 3 minutos (180000ms) para deixar tempo suficiente em casos de resolução manual. Para automação totalmente sem supervisão, use a resolução automática com IA.
🔧

PDF para Imagem

✦ EXCLUSIVO
pdf-to-image
pdfconverterpngjpgrenderizar
Saídas next
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Converte 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.

🔧 pdf-to-image ✓ Salvar bloco

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
💡
Dica: Para OCR de documentos escaneados, use escala 2.0 ou superior — imagens de baixa resolução reduzem drasticamente a precisão do reconhecimento de texto.
🔧

Conexão Banco de Dados

✦ EXCLUSIVO
banco-dados
sqlbancoquery
Saídas next
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Conexã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.

🔧 banco-dados ✓ Salvar bloco

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

excel
planilhaxlsxlsxods
Saídas next

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.

🔧 excel ✓ Salvar bloco

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
💡
Dica: Para processar planilhas com múltiplas abas, combine Listar abasPercorrer dadosLer dados usando o nome da aba como variável.
🔧

Antivírus

✦ EXCLUSIVO
antivirus
virustotalmalwaresegurançascan
Saídas nextfallback (malicioso)
Recurso exclusivo Dablio Robô
Este bloco não está disponível em outras extensões de automação.

Integraçã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.

🔧 antivirus ✓ Salvar bloco

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
💡
Dica: Use antes de fazer download e processar arquivos recebidos de fontes externas ou e-mails automáticos para garantir a segurança da automação.