Capturar Dados de Página Web
Passo a passo para capturar textos de uma página web e atribuir em variáveis para uso dentro do robô.
Em outros artigos já aprendemos como fazer o robô acessar páginas da web e agora daremos um novo passo aprendendo a capturar informações da página para trabalhar com esses dados dentro do robô.
Esse aprendizado é imprescindível para viabilizar suas automações web.
O que você vai aprender:
Acessar sites
Resolver captchas
Capturar listas de dados e mostrar numa caixa de mensagem
Utilizaremos os objetos:
Abrir Navegador: para abrir um navegador e acessar um site
Buscar Elementos: para capturar um campo de um formulário e preencher os dados de usuário e senha
Resolver Captcha: para resolver o desafio do captcha de forma automática
Fechar Navegador: para garantir que o navegador será finalizado no final do processo
✍️Vamos ao passo a passo!
PASSO 1: Acessar o site
Utilizaremos o site da Sefaz homologação como exemplo para capturar os dados de uma NF sem valor fiscal.
Iniciaremos com o objeto Abrir Navegador e acessaremos o site:
PASSE 2: Preencher formulário e captcha
Precisamos localizar 2 XPaths nesta página, que são: campo para informar a chave de acesso e botão "Continuar".
A) Vamos utilizar o objeto "Buscar Elementos" para preencher a chave de acesso:
B) Vamos agora resolver o captcha que existe na página da Sefaz e, para isso, utilizaremos o objeto "Resolver Captcha".
Existem vários tipos de captcha utilizados pelos sites e no momento de fazer sua automação precisará avaliar qual é o tipo para indicar à IDE. No nosso caso, resolveremos um do tipo hCaptcha.
C) Por fim, utilizaremos o objeto "Buscar Elementos" novamente para clicar no botão "Continuar":
PASSO 3: Capturar dados da página
Agora que já conseguimos consultar a nota fiscal, vamos capturar o valor total da NF.
Para isso, precisamos descobrir qual é o Xpath dessa informação na página web, para então utilizar o objeto "Buscar Elementos" e obter o valor.
O XPath que utilizaremos é este:
ATENÇÃO: Perceba que dessa vez não selecionamos nenhuma opção em "Ações no elemento", porque não queremos que o robô faça nada além de capturar o dado.
Para mostrar o valor na tela, utilizamos o objeto "Caixa de Mensagem", mas você utilizar essa informação conforme a sua necessidade, inserindo em uma planilha de controle, por exemplo.
E não se esqueça de utilizar o objeto "Fechar Navegador" para garantir que nenhuma instância fique presa consumindo memória desnecessária no computador.
PASSO 4: A execução
Se tudo correu bem até aqui, esse deve ser o resultado da execução do nosso robô:
Conclusão
Aprendemos duas coisas interessantes nesse exercício: resolver um captcha e capturar um dado de uma página web. Tenho certeza que ambos são aprendizados importantes para os seus futuros robôs. Espero que tenha sido útil.
Até logo! 👏
Last updated