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

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
Was this helpful?