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, em que é 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.
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 template na Segura® Platform.
A Segura® Platform também suporta a biblioteca ActionChains nativamente, que pode ser utilizada para 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.
Versão do navegador incorporado
| Ferramenta | Versão |
|---|---|
| Chrome | 4.1.4 |
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 driver.* também. Por exemplo: self.driver.get("https://instagram.com"). |
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. Por exemplo: WebDriverWait(self.driver, 30).until(expected_conditions.presence_of_element_located((By.ID, "username"))). |
ActionChains |
Automatiza interações de baixo nível. Isso é útil para executar ações mais complexas, como passar o mouse e arrastar e soltar. Por exemplo: ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform(). |
print |
Imprime uma mensagem durante a execução do template. Você pode usá-lo para fazer marcações durante a execução. Por exemplo: print ("Your message here"). |
timeout |
Aguarde um determinado tempo em segundos antes de continuar a execução. Por exemplo: timeout(15). |