NOVO Versão 2.0: chegaram o Modo Jogo e o Heliot, seu assistente com IA Conheça

Como fazer uma macro esperar a página carregar, sem pausas fixas

Pausas fixas deixam suas macros lentas ou frágeis. Como esperar um elemento aparecer em vez de um tempo fixo, e como fazer isso no Macro Quantic Pro.

6 minutos de leitura

Um portal web gerando um relatório enquanto o Macro Quantic Pro prepara um robô OCR para esperar que ele termine.

Sua macro funciona quando o site está rápido e falha quando está lento. Ou o contrário: você colocou pausas longas para não falhar e agora ela demora uma eternidade. Fazer uma macro esperar a página carregar sem depender de pausas fixas é a diferença entre uma automação frágil e uma confiável. Neste artigo você vai ver por que as pausas fixas dão problema, qual é a alternativa e como aplicá-la hoje no Macro Quantic Pro.

O problema das pausas fixas

Uma pausa fixa diz à macro: "espere 3 segundos e continue". O problema é que o site nem sempre demora o mesmo tempo.

  • Se a pausa é curta, a macro clica antes de a página terminar de carregar. O clique cai em um espaço vazio ou em outro elemento, e tudo o que vem depois falha.
  • Se a pausa é longa, a macro acerta, mas perde tempo a cada repetição. E esse tempo se acumula.

No fórum do Keyboard Maestro, um usuário descrevia exatamente esse dilema. Ele precisava percorrer mais de 10 páginas web: com meio segundo de espera a macro falhava, e com esperas de um segundo ou mais o processo todo ficava lento demais, principalmente quando cada página pedia vários cliques e várias esperas.

A ideia: esperar uma condição, não um tempo

A alternativa é mudar a pergunta. Em vez de "quanto tempo eu espero?", a macro deveria se perguntar "o que eu preciso já está aí?".

Esperar uma condição significa que a macro só continua quando algo específico existe na tela:

  • Um botão, como "Baixar" ou "Próximo".
  • Um campo de formulário.
  • Um texto, como "Relatório pronto" ou "Pagamento concluído".

Se a página carrega em meio segundo, a macro continua em meio segundo. Se demora dez, ela espera dez. É o que recomendavam no fórum citado: esperar que um elemento específico da página exista em vez de usar atrasos arbitrários.

Como fazer isso no Macro Quantic Pro

Vale ser claro desde o início. O Macro Quantic Pro está preparando um modo Web com navegador integrado, que vai encontrar cada campo pelo que ele é e esperar a página carregar. Hoje, esse modo aparece no programa como Em breve: ainda não está disponível.

Enquanto isso, há duas ferramentas que você já pode usar para que sua macro espere o que importa.

1. Modo inteligente, para botões que demoram um pouco

O Modo inteligente guarda uma pequena imagem do que você clica ao gravar. Na reprodução, se o botão ainda não está onde deveria, ele volta a procurá-lo por um breve momento antes de clicar.

Ele é útil para atrasos pequenos: um menu suspenso que demora a abrir, uma lista que se preenche depois que você digita ou um botão que aparece um instante depois. Para esperas de vários segundos, não basta, porque ele só tenta de novo por um momento curto. O Modo inteligente está disponível no teste gratuito e nos planos Starter, Pro e Enterprise; não no Free.

Um dos casos que o Modo inteligente cobre: se o botão demora a aparecer, a macro espera um momento e clica assim que ele surge.

2. Robôs OCR, para esperar um texto

Um robô OCR monitora uma área da tela e lê o texto dela. Quando a condição que você escolher for atendida, por exemplo "O texto aparece", ele executa uma macro. O reconhecimento é feito no seu próprio PC.

Esta é a forma de esperar uma condição sem limite de segundos. A ideia é dividir o trabalho em duas macros:

  1. Uma macro faz a primeira parte: entrar, preencher e clicar no botão que inicia o carregamento.
  2. Um robô monitora a área onde o aviso vai aparecer, por exemplo "Relatório pronto".
  3. Quando o robô lê esse texto, inicia a segunda macro, que faz o resto.
Um robô OCR monitora uma área da tela e, assim que lê “Pedido pronto”, executa a macro “Enviar fatura”.

Criar o robô leva três passos: selecionar a área da tela, confirmar o texto que o programa detecta nela e configurar a condição, a macro e a frequência de verificação. O texto não precisa coincidir letra por letra: basta que esteja contido no que é lido, sem diferenciar maiúsculas nem acentos.

Boas práticas

Esperar uma condição é mais confiável, mas não infalível. Estas dicas vão evitar surpresas:

  • Defina um tempo máximo de espera. Se a condição nunca chegar, a automação não deve travar. Nos robôs OCR você pode definir uma duração máxima em minutos e um máximo de disparos.
  • Tenha um plano B. Decida o que acontece se algo falhar. Um robô pode parar se a macro der erro, ou avisar você com um alarme em vez de iniciar uma macro.
  • Teste com uma conexão lenta. Uma macro que você só testou com uma boa conexão pode falhar no dia em que o site estiver lento.
  • Evite depender de textos que mudam. Se o aviso diz "Faltam 3 minutos" e depois "Faltam 2 minutos", escolha outra parte da mensagem que seja estável.
  • Lembre-se de que nem todo site pode ser automatizado. Alguns limitam ou proíbem isso nos termos de uso. Respeite-os.

Exemplo passo a passo

Este é um caso ilustrativo, não o exemplo de um site real. Imagine que toda manhã você entra em um portal e baixa um relatório que demora um pouco para ser gerado.

  1. Grave a macro "Pedir relatório". Abra o portal no navegador, clique em "Gerar relatório" e pare a gravação.
  2. Grave a macro "Baixar relatório". Com o relatório já gerado, clique em "Baixar" e salve o arquivo.
  3. Crie um robô OCR. Selecione a área onde o portal mostra o aviso, confirme o texto "Relatório pronto" e escolha a condição "O texto aparece".
  4. Associe a macro "Baixar relatório" ao robô e defina limites: por exemplo, uma duração máxima de 15 minutos e um único disparo.
  5. Inicie o robô e reproduza "Pedir relatório". Quando "Relatório pronto" aparecer, o robô vai iniciar o download por você, não importa quanto o portal demore.

Assim, a macro nunca espera demais nem de menos: espera exatamente o tempo que o relatório leva.

Automatize sem pausas fixas

Se quiser testar essa abordagem, você pode baixar o Macro Quantic Pro grátis na Microsoft Store. A documentação dos robôs OCR explica cada opção, e a página do gravador de macros resume como ele grava e reproduz.

Perguntas frequentes

Como faço uma macro esperar uma página carregar?

Faça-a esperar uma condição, e não um tempo fixo. No Macro Quantic Pro, a forma mais confiável hoje é um robô OCR que monitore um texto da página e inicie a próxima macro quando ele aparecer.

O que é melhor: uma pausa fixa ou esperar um elemento?

Esperar um elemento. A pausa fixa sempre fica curta ou longa demais em alguma das vezes. Esperar um elemento se adapta ao tempo que a página leva em cada momento.

O que acontece se o elemento nunca aparecer?

Depende dos limites que você definir. Um robô OCR com duração máxima para quando chega a esse tempo, sem iniciar a macro. Se você deixá-lo sem limites, ele continua monitorando até você pará-lo.

Posso usar isso em programas de desktop?

Sim. Os robôs OCR leem qualquer área da tela, seja um site ou um programa de desktop. O Modo inteligente também funciona com programas de desktop.

Fontes