> 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/geral-1/objetos/internet/navegacao-padrao/executar-javascript.md).

# Executar Javascript

## CONFIGURAÇÃO

Para utilizar este Objeto é necessário configurar o **Abrir Navegador** para escolher o navegador que será utilizado e digitar o código Javascript.

![Layout geral do objeto](/files/uki2mOWALbMccy4IdfYe)

**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: "Executar Javascript - Comando Alert". |
| Selecionar objeto do tipo Automação WEB | Opção para selecionar **Abrir Navegador** como objeto principal.                                                                                                                        |
| Código                                  | Código livre Javascript que será injetado na página.                                                                                                                                    |
| Argumentos                              | Argumentos são as [variáveis](/studio/geral-1/objetos/blocos-de-comando/declarar-variavel.md) que deseja incluir no código Javascript. Ex: variávelExemplo                              |

{% hint style="danger" %}
**Cuidado**: O código deverá respeitar algumas regras de montagem para não conflitar com código C# gerado. Em outras palavras, para utilização de alguns caracteres especiais, se faz necessário o uso duplo, por exemplo:

* Ao utilizar aspas duplas (**"**) é necessário digitar o caractere duplicado, por exemplo: <mark style="color:red;">**"**</mark>**"teste"**<mark style="color:red;">**"**</mark>
  {% endhint %}

## PRÉ-REQUISITOS

É necessário configurar [Abrir Navegador](/studio/geral-1/objetos/internet/navegacao-padrao/abrir-navegador.md) como objeto principal do tipo Automação WEB.

<figure><img src="/files/GQCImb73YycEuaXLlCu2" alt=""><figcaption><p>Pré-requisito de Utilização</p></figcaption></figure>

## CASOS DE USO

* Utilizar caso necessite injetar código Javascript dentro da página do navegador WEB.
* Avisar sobre algum processo criando um Alerta.
* Conseguir abrir nova aba para execução de uma automação WEB posteriormente.

## EXEMPLO

**Abrir navegador e executar dois códigos simples do Javascript.**&#x20;

<details>

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

* Objetos: [Abrir Navegador](/studio/geral-1/objetos/internet/navegacao-padrao/abrir-navegador.md)
* Site: <https://www.google.com.br>
* Comandos: \
  Alert irá criar um alerta na página do navegador WEB.\
  Window\.open abre nova aba com a URL indicada.

</details>

![Configuração Robô Exemplo Executar Javascript](/files/xXG8aNGknxS9PDKhSFQY)

**PASSO 1:** Configurar Abrir Navegador.

<figure><img src="/files/9ApvjFpvDmFiDDEZppoS" alt=""><figcaption><p>Configuração Abrir Navegador</p></figcaption></figure>

**PASSO 2:** Configurar Executar Javascript com dois comandos que interagem com o navegador.

<figure><img src="/files/4IBn35f1cCnOCdzUNql7" alt=""><figcaption><p>Configuração Executar Javascript</p></figcaption></figure>

1. Alert irá criar um alerta na página do navegador WEB.
2. Window\.open abre nova aba com a URL indicada.

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

<figure><img src="/files/IflLUM11TicXr1Xb99DR" alt=""><figcaption><p>Execução Sucesso Robô Exemplo Executar Javascript</p></figcaption></figure>

Existem muitos comandos do Javascript que interagem com o navegador, caso queria testar alguns outros no seu robô, baixe o arquivo:

{% file src="/files/1G03PKAwz2cu8xjoxCXU" %}

## Baixar o Robô

{% file src="/files/Qs1QTSAlvQ8FHxKuE9lH" %}
