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.
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.
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 |
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 |
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) |