Java Basit Otomasyon Örnekleri
Java, otomasyon görevleri için güçlü ve çok yönlü bir dildir. Java’nın zengin kütüphaneleri ve araçları, web sayfalarını otomatikleştirmekten, dosyaları yönetmeye kadar çeşitli görevleri otomatikleştirmeyi kolaylaştırır.
Bu makalede, Java ile basit otomasyon örnekleri sunacağız. Bu örnekler, Java’nın otomasyon görevleri için nasıl kullanılabileceğini göstererek, otomasyon projelerinize başlamanıza yardımcı olacaktır.
1. Web Sayfalarını Otomatikleştirme
Java, web sayfalarını otomatikleştirmek için Selenium WebDriver kütüphanesini kullanır. Selenium WebDriver, web sayfalarındaki öğeleri bulmak, tıklamak, metin girmek ve diğer işlemleri gerçekleştirmek için bir dizi yöntem sunar.
Aşağıdaki örnek, Selenium WebDriver kullanarak bir web sayfasını otomatikleştirmektedir:
“`java
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class WebSayfasiOtomasyon {
public static void main(String[] args) {
// ChromeDriver'ı başlat
WebDriver driver = new ChromeDriver();
// Google'a git
driver.get("https://www.google.com");
// Arama çubuğunu bul ve "Java" yaz
WebElement aramaCubugu = driver.findElement(By.name("q"));
aramaCubugu.sendKeys("Java");
// Ara düğmesine tıkla
WebElement araDugmesi = driver.findElement(By.name("btnK"));
araDugmesi.click();
// Sonuçları yazdır
List<WebElement> sonuclar = driver.findElements(By.className("g"));
for (WebElement sonuc : sonuclar) {
System.out.println(sonuc.getText());
}
// ChromeDriver'ı kapat
driver.quit();
}
}
“`
Bu örnekte, öncelikle ChromeDriver başlatılır. Ardından, Google’a gidilir ve arama çubuğuna “Java” yazılır. Daha sonra, ara düğmesine tıklanır ve sonuçlar yazdırılır. Son olarak, ChromeDriver kapatılır.
2. Dosyaları Yönetme
Java, dosyaları yönetmek için çeşitli yöntemler sunar. Bu yöntemler, dosyaları okumak, yazmak, silmek ve diğer işlemleri gerçekleştirmek için kullanılabilir.
Aşağıdaki örnek, Java kullanarak bir dosyayı okumaktadır:
“`java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class DosyaOkuma {
public static void main(String[] args) {
// Dosyayı aç
File dosya = new File("dosya.txt");
Scanner scanner = null;
try {
scanner = new Scanner(dosya);
} catch (FileNotFoundException e) {
System.out.println("Dosya bulunamadı!");
return;
}
// Dosyayı satır satır oku
while (scanner.hasNextLine()) {
String satir = scanner.nextLine();
System.out.println(satir);
}
// Dosyayı kapat
scanner.close();
}
}
“`
Bu örnekte, öncelikle dosya açılır. Ardından, dosya satır satır okunur ve her satır yazdırılır. Son olarak, dosya kapatılır.
3. E-posta Gönderme
Java, e-posta göndermek için çeşitli kütüphaneler sunar. Bu kütüphaneler, e-posta mesajları oluşturmak, göndermek ve almak için bir dizi yöntem sunar.
Aşağıdaki örnek, Java kullanarak bir e-posta göndermektedir:
“`java
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class EpostaGonderme {
public static void main(String[] args) {
// E-posta oturumunu başlat
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
Session session = Session.getDefaultInstance(props,
new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("kullanici_adi", "sifre");
}
});
// E-posta mesajını oluştur
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
message.setSubject("Java ile E-posta Gönderme");
message.setText("Bu bir Java ile gönderilmiş e-posta mesajıdır.");
// E-posta mesajını gönder
Transport.send(message);
System.out.println("E-posta mesajı gönderildi!");
}
}
“`
Bu örnekte, öncelikle e-posta oturumu başlatılır. Ardından, e-posta mesajı oluşturulur ve gönderilir. Son olarak, e-posta mesajının gönderildiği yazdırılır.
4. PDF Dosyaları Oluşturma
Java, PDF dosyaları oluşturmak için çeşitli kütüphaneler sunar. Bu kütüphaneler, PDF dosyaları oluşturmak, düzenlemek ve diğer işlemleri gerçekleştirmek için bir dizi yöntem sunar.
Aşağıdaki örnek, Java kullanarak bir PDF dosyası oluşturmaktadır:
“`java
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class PDFOlusturma {
public static void main(String[] args) {
// PDF dosyasını oluştur
Document document = new Document();
try {
PdfWriter.getInstance(document, new FileOutputStream("dosya.pdf"));
} catch (DocumentException | FileNotFoundException e) {
System.out.println("PDF dosyası oluşturulamadı!");
return;
}
// PDF dosyasına içerik ekle
document.open();
Paragraph paragraf = new Paragraph("Bu bir Java ile oluşturulmuş PDF dosyasıdır.");
document.add(paragraf);
// PDF dosyasını kapat
document.close();
System.out.println("PDF dosyası oluşturuldu!");
}
}
“`
Bu örnekte, öncelikle PDF dosyası oluşturulur. Ardından, PDF dosyasına içerik eklenir ve PDF dosyası kapatılır. Son olarak, PDF dosyasının oluşturulduğu yazdırılır.