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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.roboteasy.tech/studio/utilitarios/exemplos/capturar-dados-de-pagina-web.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
