# Laço Livre

{% hint style="warning" %}
O objeto é condicionado a trazer várias informações em milissegundos (pouco tempo), devido a isso, caso não seja colocado um "[Aguardar](https://docs.roboteasy.tech/studio/geral/objetos/acoes-globais/aguardar)" é possível que trave o Studio.
{% endhint %}

## CONFIGURAÇÃO

Para utilizar este Objeto basta informar os parâmetros corretos para a sua operação.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Fj1iLxeM5sIfsDvdNODlB%2Fimage.png?alt=media&#x26;token=8686012d-8489-4443-bde5-b0d640039862" alt=""><figcaption><p>Layout geral do objeto</p></figcaption></figure>

**Preenchendo o objeto:**

| Campo                          | Descritivo                                                                                                                                                                                                                                                       |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Título                         | É o nome do objeto e **não precisa ser alterado**, a menos que você queira identificá-lo para facilitar a localização dele no robô, por exemplo: "Laço Livre - Três Tentativas".                                                                                 |
| Nome identificador do elemento | É um identificador único do objeto e **não precisa ser alterado**, mas você pode renomear caso queira para localizá-lo mais facilmente quando for usá-lo em outros objetos. Apenas lembre-se que esse nome deve ser único e sem espaços ou caracteres especiais. |
| Condição                       | Opção para colocar a [condição ](https://docs.roboteasy.tech/studio/geral/utilizacao-de-condicoes)desejada.                                                                                                                                                      |
| Contador de Linhas             | Variável que representará o contador de linhas.                                                                                                                                                                                                                  |
| Valor Inicial de Contador      | Valor a ser informado para início do contador.                                                                                                                                                                                                                   |
| Incremento do Contador         | Valor que definirá o quanto será incrementado no contador a cada repetição.                                                                                                                                                                                      |

## CASOS DE USO

* Utilizar para **repetir** a operação de automação de acordo com condição desejada.
* Objeto é utilizado para ajudar nas automações em casos de precisar executar a operação com erro até ter sucesso.

## EXEMPLO

**Laço livre vai executar  até a operação ter sucesso, mas nesse exemplo a operação 100% irá falhar, então o objeto tentará executar duas vezes a operação conforme a condição colocada.**

<details>

<summary>ITENS UTILIZADOS NO ROBÔ</summary>

* **Objetos:** [Abrir Navegador](https://docs.roboteasy.tech/studio/geral/objetos/internet/navegacao-padrao/abrir-navegador) - [Aguardar](https://docs.roboteasy.tech/studio/geral/objetos/acoes-globais/aguardar) - [Fechar Navegador](https://docs.roboteasy.tech/studio/geral/objetos/internet/navegacao-padrao/fechar-navegador)

</details>

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FzasFieOikLrqvYXdHlSd%2Fimage.png?alt=media&#x26;token=e4c6a10a-af03-4ea8-a94e-3ed466030148" alt=""><figcaption><p>Configuração Robô Exemplo Laço Livre</p></figcaption></figure>

**PASSO 1:** Configurar Laço Livre com o Count menor que dois, pois assim o laço livre tentará apenas duas vezes executar a operação.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FO5kBW4si7E0aLpmpG1D5%2Fimage.png?alt=media&#x26;token=a0f48065-b806-46e5-8587-45b0c10b39da" alt=""><figcaption><p>Configuração Laço Livre</p></figcaption></figure>

**PASSO 2:** Configurar Abrir Navegador para forçar o erro.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FFBZAVDJvI0EgxAnxQb17%2Fimage.png?alt=media&#x26;token=61b199ba-b7e3-41b4-8b34-4a200d65664f" alt=""><figcaption><p>Configuração Abrir Navegador</p></figcaption></figure>

**PASSO 3:** Configurar Aguardar e Fechar Navegador.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FupdDNUTyDPuLSVYEI9C7%2Fimage.png?alt=media&#x26;token=2eff8df1-5167-4bc7-ae44-3ce12b0766eb" alt=""><figcaption><p>Configuração Aguardar</p></figcaption></figure>

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2F0GcNPZeuYPA8Vd6cFMh5%2Fimage.png?alt=media&#x26;token=6cca7468-37aa-45d7-a9cb-cdb3e6d7352f" alt=""><figcaption><p>Configuração Fechar Navegador</p></figcaption></figure>

**PASSO 4:** Executar o robô e verificar as ações.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FhpNp5SntnL0PFbGTVzIx%2Fexecu%C3%A7%C3%A3o%20sucesso.gif?alt=media&#x26;token=85d29d51-9787-43b1-841d-1feca10d9743" alt=""><figcaption><p>Execução com Sucesso Robô Exemplo Laço Livre</p></figcaption></figure>

{% hint style="info" %}
Após a execução do robô exemplo ocorrerá um erro, mas a resposta da execução está dentro dos parâmetros, pois forçamos um erro na operação.
{% endhint %}

## Baixar o Robô

{% file src="<https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FQuPwmVNFyu2sR7GIdyV5%2FLa%C3%A7o%20Livre%20-%20Rob%C3%B4%20Exemplo.roboteasy?alt=media&token=03e972d6-0a6d-48fb-90d5-c451e1774170>" %}
