237 - Robox Java - Automação
237 - Robox Java - Automação
Automação
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;
// Finaliza a sessão
driver.quit();
}
}
• Processo: Automatiza uma simples interação com uma página de login usando
Selenium, uma biblioteca amplamente utilizada para automação de navegação
em navegadores.
• Aplicação: Tarefas repetitivas como preenchimento de formulários podem ser
automatizadas com facilidade.
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;
import java.io.FileWriter;
import java.io.IOException;
O robô fará login, extrairá dados e tomará decisões com base nos dados
extraídos.
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;
import java.util.concurrent.TimeUnit;
try {
// Login em sistema empresarial
driver.get("https://empresa.com/login");
driver.findElement(By.id("usuario")).sendKeys("usuarioEmpresa");
driver.findElement(By.id("senha")).sendKeys("senhaSegura");
driver.findElement(By.id("botaoLogin")).click();
O Java, em conjunto com bibliotecas como FlaUI (usada com a ponte Java-C#),
pode ser usado para automatizar interações com software de desktop.
import org.jnativehook.GlobalScreen;
import org.jnativehook.keyboard.NativeKeyEvent;
import org.jnativehook.keyboard.NativeKeyListener;
@Override
public void nativeKeyReleased(NativeKeyEvent e) {}
@Override
public void nativeKeyTyped(NativeKeyEvent e) {}
Dependências Utilizadas
Selenium WebDriver
xml
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.4.0</version>
</dependency>
JNativeHook
xml
<dependency>
<groupId>com.github.kwhat</groupId>
<artifactId>jnativehook</artifactId>
<version>2.2.1</version>
</dependency>
xml
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17.0.2</version>
</dependency>
Arquivos JAR
Para aqueles que preferem incluir os arquivos JAR diretamente ao invés de usar
o Maven, aqui estão os links para download:
1. Selenium JAR:
o Download: https://www.selenium.dev/downloads/
2. JNativeHook JAR:
o Download:
https://mvnrepository.com/artifact/com.github.kwhat/jnativehook
3. FlaUI:
o Download: https://github.com/FlaUI/FlaUI/releases
4. JavaFX SDK:
o Download: https://gluonhq.com/products/javafx/
Instalação e Configuração
Essas referências e links cobrem tudo que você precisa para rodar os exemplos
apresentados neste artigo. Dessa forma, tanto a automação web quanto a
automação de softwares desktop podem ser implementadas com as ferramentas
adequadas, integradas ao ambiente Java.