selenium C#

Selenium ile Bir Sayfaya Giriş Yapma (C#)

Merhaba arkadaşlar yeni bir seriye başlıyoruz. Bu serimizde Selenium Kütüphanesini kullanarak bot yapımını anlatmaya çalışacağım.

Selenium Nedir?

Selenium özünde web sayfalarını test etmek için kullanılan açık kaynak bir kütüphanedir. Yapmış olduğunuz bir web sayfasında butonlar, metin giriş alanları gibi kontrol edilmesi gereken kısımları test etmek amacıyla kullanılmaktadır. Tek kullanımı bu değildir. Şahsen ben bir sayfaya girip veri almak için kullanıyorum. Sizlerle de bu seri boyunca bir web sayfasına girip veri alıp işleme üzerine makaleler yazacağım.

Visual Studio’da Selenium Kurulumu

Ben boş bir console projesi oluşturup bunun üzerinden ilerleyeceğim.

selenium C# console uygulaması proje oluşturma

Create butonuna tıklayıp projemi oluşturuyorum. Üst sekmeden Tools’u seçip Nuget Package Manager’in altında bulunan Manage NuGet Packages for Solution.. seçiyorum.

Manage Nuget PAckages for Solution

Yukarıdaki gibi bir ekran açılacaktır. Bu ekran da sol kısımda Browse sekmesine gelip “selenium” yazıyorum. Gelen kütüphaneler arasından Selenium.WebDriver olanı seçip Install butonuna tıklıyorum.

selenium web driver C# kurulumu

Bir Web Sayfasına Bağlanma

Yukarıda eğer kütüphane kurulumumuz bitti ise şimdi console tarafında yeni bir Bot adında class açarak işlemlere devam ediyorum. Bot sınıfımızın erişim belirleyicisini public yapıyorum. Selenium kütüphanesinin IWebDriver arayüzünden yeni bir nesne türetiyorum. Daha sonra ise Sayfaya Giriş işlemi için bir metot yazıyorum.

selenium için yeni class

Şimdi burada Chrome Driver indirmemiz gerekecek.

Buraya tıklayıp latest stable release yazan chrome driver’ı indirebilirsiniz. Ben bu yazıyı hazırlarken ChromeDriver 98.0.4758.80 mevcuttu. (Bilgisayarınızdaki mevcut chrome ile aynı versiyon numarası olması gerekmektedir. Son versiyonu sürekli chrome’un güncellendiğini varsayarak anlatıyorum.)

Kurulum bittikten sonra kodlamaya devam ediyoruz. Kod tarafında oluşturduğumuz driver’a bir Chrome driver ataması yapacağız. Bunun için ChromeDriverService sınıfından service adında bir nesne türetiyoruz. Bu sınıfımızın CreateDefaultService metotuna da az önce indirmiş olduğumuz chromedriver’ın yolunu yazıyoruz.

ChromeDriverService service = ChromeDriverService.CreateDefaultService(@”C:/Program Files/Google/Chrome”);

Buradaki yolu siz istediğiniz gibi değiştirebilirsiniz.

Oluşturmuş olduğumuz bu service nesnesini ise driver’a atıyoruz.

driver = new ChromeDriver(service);

Son olarak bir web sayfasına gitmek için aşağıdaki kodu kullanabiliriz. Ben burada kendi sayfamı yazacağım.

driver.Navigate().GoToUrl(“https:\\muhammeddincer.com”);

 

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

namespace SeleniumSerisi
{
    public class Bot
    {
        IWebDriver driver;

        public void SayfayaGiris()
        {
            ChromeDriverService service = ChromeDriverService.CreateDefaultService(@"C:/Program Files/Google/Chrome");
            driver = new ChromeDriver(service);
            driver.Navigate().GoToUrl("https:\\muhammeddincer.com");
        }
    }
}

Son olarak bu sınıfımızın program.cs tarafından çağırılması kaldı. Onu da aşağıdaki görselden bulabilirsiniz.

C# selenium ders
Programı çalıştıdığınız da otomatik olarak bir web tarayıcı açılacak ve yazmış olduğunuz sayfa açılacaktır.

Okuduğunuz için teşekkürler..

Bunlara Göz Atmak İsteyebilirsiniz

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.