C# Selenium ile Otomatik Giriş ve Veri Çekme

Admin

Herşeyi Burada Bulabilirsin
Yönetici
Administrator
Akisor
Katılım
9 Haziran 2025
Mesajlar
66
Çözümler
1
Tepkime puanı
0
Puan
6
Konum
Türkiye
Web sitesi
akisforum.com
C# Selenium Rehberi – Otomatik Giriş ve Veri Çekme Nasıl Yapılır?

🔍 Selenium Nedir?
Selenium, tarayıcıları kod ile kontrol etmeni sağlar.
Kullanım alanları:
- Otomatik giriş sistemleri
- Buton tıklama, form doldurma
- Ekran görüntüsü alma
- Gerçek kullanıcı gibi davranan botlar oluşturma

C# ile Selenium kullanmak oldukça yaygındır.

📦 Gerekli Kurulum
NuGet üzerinden şu paketleri yükle:
Kod:
Install-Package Selenium.WebDriver
Install-Package Selenium.WebDriver.ChromeDriver

🔑 Otomatik Giriş Örneği
C#:
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Threading;

class Program
{
    static void Main()
    {
        var options = new ChromeOptions();
        options.AddArgument("--disable-blink-features=AutomationControlled");

        IWebDriver driver = new ChromeDriver(options);
        driver.Navigate().GoToUrl("https://example.com/login");

        driver.FindElement(By.Name("username")).SendKeys("kullaniciadi");
        driver.FindElement(By.Name("password")).SendKeys("sifrem123");

        driver.FindElement(By.CssSelector("button[type='submit']")).Click();

        Thread.Sleep(3000); // sayfanın yüklenmesini bekle

        Console.WriteLine("✅ Giriş tamamlandı.");
        driver.Quit();
    }
}

📄 Veri Çekme (Scraping) İşlemi
Girişten sonra herhangi bir sayfaya gidip veri çekebilirsin:

C#:
// Örnek: başlıkları çek
var basliklar = driver.FindElements(By.TagName("h2"));
foreach (var item in basliklar)
{
    Console.WriteLine("📌 " + item.Text);
}

🛡️ Anti-Bot Korumasına Karşı Önlemler
- `options.AddArgument("--disable-blink-features=AutomationControlled")` ile bot tespiti azaltılır
- `user-agent`, `proxy`, `headless` gibi ayarlar eklenebilir
- Eğer ReCaptcha varsa çözüm için harici servisler gerekir

💬 Ne İçin Kullanabilirim?
- Üye girişi yapıp günlük puan toplama
- Otomatik içerik kontrolü
- Form doldurma botları
- Admin panel testleri

🏁 Sonuç:
C# ile Selenium kullanarak, herhangi bir tarayıcıyı insan gibi kontrol edebilir ve çok güçlü bot sistemleri oluşturabilirsin.
Test, scraping ve etkileşim botları için vazgeçilmezdir.


📚 Daha Fazla Oku:
 
Geri
Üst