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:

  1. Abrir Navegador: para abrir um navegador e acessar um site

  2. Buscar Elementos: para capturar um campo de um formulário e preencher os dados de usuário e senha

  3. Resolver Captcha: para resolver o desafio do captcha de forma automática

  4. 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:

https://hom.nfe.fazenda.gov.br/portal/consultaRecaptcha.aspx?tipoConsulta=resumo&tipoConteudo=7PhJ+gAVw2g=

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

Chave de acesso: /html/body/div[2]/form/div[3]/div[3]/div[3]/div[2]/div/div[1]/input
Botão Continuar: /html/body/div[2]/form/div[3]/div[3]/div[3]/div[2]/div/div[2]/div[3]/input[1]

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:

//*[@id="conteudoDinamico"]/div[3]/div[1]/table[1]/tbody/tr[2]/td[6]

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

Logo

Agapys | RobotEasy | 2022 | Todos os Direitos Reservados