ação Executar JavaScript
- Última atualização2023/12/20
ação Executar JavaScript
A ação Executar o código JavaScript no pacote Navegador executa o JavaScript em uma página da web e em páginas da web que têm iFrames.
Configurações
- Esta ação é compatível com os navegadores Google Chrome e Microsoft Edge baseados em Chromium.
- Quando você usa esta ação para executar um JavaScript que contém um comentário de uma única linha como última linha do JavaScript (por exemplo, //comentário), ela pode fazer com que o Automation Anywhere plugin se torne instável. Recomendamos que você remova o comentário no final do JavaScript ou que o converta em um comentário com várias linhas (por exemplo, /* comentário */).
- Selecione a guia do navegador da lista de guias do navegador compatíveis ativas ou insira uma variável de janela.
Você pode usar uma expressão regular (regex) para identificar um título da janela. Selecione a condição de expressão regular como String ou Padrão e, em seguida, insira o valor. Por padrão, o campo Título da janela diferencia maiúsculas e minúsculas.
Para identificar um título do navegador, ative a opção Maiúsculas e minúsculas para corresponder às letras maiúscula e minúscula ou desativar a opção para identificar uma janela em que Maiúsculas e minúsculas não correspondam.Nota: Garanta que a versão do Agente de bot instalado em seu sistema é a versão lançada com o Automation 360 v.26. Se você tiver uma versão de Agente de bot lançada com Automation 360 v.25 ou anterior por padrão, então o título da janela ainda será identificado apenas com letras maiúsculas correspondentes (sensível a maiúsculas e minúsculas) por padrão.Por exemplo, para corresponder a todos os nomes de títulos de janelas que começam com uma palavra seguida por- Notepad
, você pode inserir o valor da String como * -Notepad ou usar o valor Padrão como ((\w)\s)*document-Notepad para apenas os títulos das janelas que correspondem a esse padrão.Nota:- Quando você usa uma expressão regular do tipo String com -title como o valor de entrada para um título de janela em qualquer ação, o bot pode encontrar um erro de tempo de execução. Para evitar o erro de tempo de execução, assegure-se de que quando você adicionar a entrada de string como *-title, o aplicativo com o título específico está aberto. O asterisco (*) é apenas um caractere e não um caractere curinga.
- Quando você usa uma expressão regular do tipo Padrão com -title como o valor de entrada para um título de janela em qualquer ação, o bot pode encontrar um erro de tempo de execução, uma vez que o valor de entrada *-title está incorreto.
Assegure-se de utilizar padrões regex válidos.
- Escolha uma das seguintes opções:
- Na opção Importar arquivo existente, selecione um arquivo JavaScript existente.Nota: Se estiver fazendo upload de um script a partir de um arquivo em sua área de trabalho, o arquivo e quaisquer dependências devem estar em uma pasta independente. Quando você seleciona um arquivo para fazer upload, o upload de todos os arquivos e pastas é feito no mesmo nível de pasta.
- Na opção Entrada manual insira o JavaScript.
- Na opção Importar arquivo existente, selecione um arquivo JavaScript existente.
-
Opcional: usa a opção Coletar objeto para capturar os iFrames.Nota:
- O recurso Coletar objeto é usado apenas para executar o código JavaScript dentro de um iFrame.
- O suporte para executar o código JavaScript dentro de um iFrame está disponível apenas para o navegador Google Chrome.
As seguintes propriedades de objeto são selecionadas por padrão ao capturar IFrames:- Tipo de navegador
- Tipo de tecnologia
- Tipo de controle
- HTML tag
- DOMXPath
- HTML HasFrame
- HTML FramePath
- FrameDOMXPath
- Caminho
- Função
- HTML FrameSrc
-
Opcional: No campo Tempo esgotado após, insira o número de segundos que o bot deve esperar a conclusão da ação do navegador.Recommended: Insira um valor de tempo esgotado de pelo menos 9 segundos.
-
Opcional: No campo Salvar o resultado para uma variável selecione uma variável para armazenar a saída da ação. A Control Room mostra um nome descritivo da variável padrão. Se você criar várias variáveis de saída, os nomes das variáveis subsequentes receberão um -1, -2, -3 e mais para evitar a duplicação.
Nota: Esta ação suporta Tipos de JavaScript String, Number e Boolean que correspondem aos mesmos tipos de variáveis nas variáveis do bot ou no tipo de variável do bot Any.
- Não use o Jquery com o pacote JavaScript.
- Use as ações Tentar/capturar do Gerenciador de erros na função JavaScript.
- Chame uma função JavaScript antes de declará-la.
Assista ao seguinte vídeo sobre a utilização da ação Executar o código JavaScript do pacote Navegador para executar o JavaScript dentro de uma janela do navegador existente:
Automação de aplicativos baseados em objetos
Recomendamos que você use Gravador para automações baseadas em objeto em vez da ação Executar JavaScript. Se você usar a ação Executar JavaScript para automatizar páginas da Web dinâmicas e se houver uma alteração na hierarquia ou nas propriedades de controle, deverá reescrever todo o script. Use a ação Executar JavaScript somente para executar scripts externos em qualquer aplicativo.
Você pode usar o Gravador para automatizar aplicativos usando outras tecnologias disponíveis se não conseguir capturar usando a tecnologia HTML padrão. Certifique-se de que a acessibilidade para seu aplicativo esteja ativada e não esteja bloqueada por nenhuma política da empresa antes de usar uma tecnologia diferente para automatizar. Recomendamos que você abra Google Chrome com a sinalização --force-renderer-accessibility.