Executores de ambientes web

Prev Next

cURL

Executor de requisições para páginas web simples. Páginas sem ambiente JavaScript ou eventos HTML. Você pode usar este executor para sistemas legados baseados em arquitetura HTML4 pura;

HTTP

Executor de requisições a páginas web complexas onde é necessária mais interatividade utilizando elementos JavaScript e triggers de eventos;

Selenium

O Selenium é uma solução de automação de aplicações web criada para apoiar as equipes durante os testes automatizados, simulando um usuário.

Info

Para obter informações, acesse a documentação oficial do Selenium.

Através deste executor é possível criar templates utilizando scripts Python para automatizar mudanças de senha em aplicativos web como Instagram, Facebook, Gmail, etc.

Para usuários que não estão familiarizados com a linguagem Python, é possível usar a extensão Selenium IDE para Google Chrome ou Firefox. Enquanto o usuário navega no aplicativo web, todas as etapas e informações inseridas são capturadas e convertidas em um script que pode ser utilizado como modelo no Segura.

Atenção

Para criar um template para o executor do Selenium é necessário seguir dois passos, acesse o documento Como criar modelo para o executor do Selenium para executar a criação.

Versão do navegador incorporado

Ferramenta Versão
Chrome 4.1.4
Info

Para saber mais sobre o Selenium IDE, consulte a página oficial em Selenium IDE.

Funções que você pode usar nos templates

Você pode usar em seu template todos os comandos disponíveis para a classe driver.* (ou self.driver.*). Verifique a lista de comandos disponíveis na documentação oficial do Selenium.
Confira a lista de funções que podem ser usadas em seu template:

Função Descrição
self.driver.* Comandos para manipular elementos do navegador simulando o usuário. Pode ser usado diver.* também. Exemplo de uso: self.driver.get("https://instagram.com") Saiba mais: webdrivers Selenium
WebDriverWait Faz o Driver esperar até que uma condição seja verdadeira. Você pode usá-lo para verificar se algum elemento da página já foi carregado, como, por exemplo, um campo de formulário de login. Exemplo de uso: WebDriverWait(self.driver, 30).until(expected_conditions.presence_of_element_located((By.ID, "username"))) Saiba mais: Selenium Waits
ActionChains ActionChains são uma maneira de automatizar interações de baixo nível, como movimentos do mouse, ações do botão do mouse, pressionamentos de tecla e interações do menu de contexto. Isso é útil para executar ações mais complexas, como passar o mouse e arrastar e soltar. Exemplo de uso: ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform() Saiba mais: Cadeias de ação de selenium
print Imprime uma mensagem durante a execução do modelo. Você pode usá-lo para fazer marcações durante a execução. Exemplo de uso: print ("Your message here"). Saiba mais: Saídas Python
timeout Aguarde um determinado tempo em segundos antes de continuar a execução. Exemplo de uso: timeout(15)