> For the complete documentation index, see [llms.txt](https://docs.roboteasy.tech/studio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboteasy.tech/studio/utilitarios/exemplos/capturar-dados-de-pagina-web.md).

# Capturar Dados de Página Web

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](/studio/geral-1/objetos/internet/navegacao-padrao/abrir-navegador.md): para abrir um navegador e acessar um site
2. [Buscar Elementos](/studio/geral-1/objetos/internet/navegacao-padrao/buscar-elementos.md): para capturar um campo de um formulário e preencher os dados de usuário e senha
3. [Resolver Captcha](/studio/geral-1/objetos/internet/navegacao-padrao/resolver-captcha.md): para resolver o desafio do captcha de forma automática
4. [Fechar Navegador](/studio/geral-1/objetos/internet/navegacao-padrao/fechar-navegador.md): 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:&#x20;

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

<div align="left"><figure><img src="/files/OgBmNNOM880aFVWA3gio" alt=""><figcaption></figcaption></figure></div>

## 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:

<div align="left"><figure><img src="/files/znLo4O99iTteki3CzVgH" alt=""><figcaption></figcaption></figure></div>

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

<figure><img src="/files/3rtHCMmDzOm9ar09d8F0" alt=""><figcaption></figcaption></figure>

**C)** Por fim, utilizaremos o objeto "Buscar Elementos" novamente para clicar no botão "Continuar":

<div align="left"><figure><img src="/files/VsUvTMTM48ka3PDZ6eo9" alt=""><figcaption></figcaption></figure></div>

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

<div align="left"><figure><img src="/files/MOM03vtOiSrbR9RKgvlT" alt=""><figcaption></figcaption></figure></div>

O XPath que utilizaremos é este:&#x20;

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

<div align="left"><figure><img src="/files/gsYfMyipDhU8IhL4fEHb" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
**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.
{% endhint %}

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.

<div align="left"><figure><img src="/files/EPXMWkkHuPkBcbYo1uac" alt=""><figcaption></figcaption></figure></div>

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ô:

<div align="left"><figure><img src="/files/C0eXZJl5pJdO8Amltae1" alt=""><figcaption></figcaption></figure></div>

## 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! :clap:
