Giriş
Web otomasyonu ve test süreçlerinde Python’un popülaritesi giderek artıyor. Selenium, bu alandaki en yaygın kütüphanelerden biri olup, web tarayıcılarını otomatikleştirmeye yarıyor. Fakat kimi durumlarda, özellikle dinamik içerikli web sayfalarıyla çalışırken, JavaScript’in etkili bir şekilde kullanılması gerekiyor. Bu yazıda, Python ile Selenium kullanarak JavaScript kodlarını nasıl çalıştıracağınızı adım adım ele alacağız.
JavaScript, modern web sayfalarının temel bileşenlerinden biridir ve çoğu etkileşimli özellik bu dilde yazılmıştır. Örneğin, bir düğmeye tıkladığınızda açılan bir modal penceresi, JavaScript sayesinde hayata geçirilir. Bu nedenle, Selenium ile birlikte JavaScript’i uygulamak, web sayfalarındaki bu etkileşimleri yönetebilmek için kritik öneme sahiptir.
Bu makale, Python ile Selenium kullanan yazılımcılara JavaScript komutlarını nasıl etkili bir şekilde uygulayabileceklerini gösterecektir. Hem yeni başlayanlar hem de daha deneyimli geliştiriciler için yol gösterici bir rehber olacaktır.
Selenium ve JavaScript: Temel Bilgiler
Selenium, web tarayıcılarını otomatikleştirerek kullanıcı etkileşimlerini simüle etmeye yarayan bir kütüphanedir. Python, kullanıcıların Selenium ile etkileşime geçmesini kolaylaştıran yetenekli bir dil olup, web otomasyonu için mükemmel bir seçenek sunar. Selenium, kullanıcıların tarayıcıda gezinti yapmalarını, form doldurmalarını, verileri çıkarmalarını ve test senaryolarını uygulamalarını sağlar.
JavaScript, web sayfaları üzerinde dinamik içerik oluşturmak için kullanılır. Selenium ile JavaScript çalıştırmak, örneğin bir butona tıkladığınızda meydana gelen dinamik değişiklikleri gözlemlemenizi sağlar. Bu noktada, Selenium’un JavaScript kodunu işlerken sunduğu ‘execute_script’ metodu önemli bir rol oynar. ‘execute_script’, verilen JavaScript kodunu yürütmek için tarayıcının JavaScript motorunu kullanır ve bu sayede metodlarınızı etkin bir şekilde uygulamanıza olanak tanır.
Özellikle SPA (Single Page Application) gibi JavaScript tabanlı uygulamalarda, tüm sayfa yüklenmeden etkileşimde bulunmak ve çeşitli verileri manipüle etmek gerekebilir. Ayrıca, kullanıcı etkileşimlerinin gerçekleştirilemediği durumlarda ‘execute_script’ metodu ile direkt olarak JavaScript çalıştırarak istenen değişiklikleri yapabilirsiniz.
Python ve Selenium’un Kurulumu
Öncelikle Python’un ve Selenium kütüphanesinin kurulumunu gerçekleştirmeliyiz. Python’un en son sürümünü bilgisayarınıza indirip kurun. Python ile birlikte ‘pip’ (Python Package Installer) otomatik olarak kurulmaktadır.
Selenium kütüphanesini kurmak için terminal veya komut istemcisini kullanarak şu komutu yazabilirsiniz:
pip install selenium
Kurulum tamamlandığında, bir web tarayıcısının çalışmasını sağlayacak olan WebDriver’ı indirmemiz gerekiyor. Örneğin, Google Chrome kullanıyorsanız ‘ChromeDriver’ indirmeniz gerekir. WebDriver, tarayıcıyı otomatikleştirmek için gereklidir ve tarayıcı sürümünüzle uyumlu olmalıdır. İndirip uygun bir dizine yerleştirdikten sonra, Python kodumuzda bu yolunu belirtmemiz yeterli olacaktır.
JavaScript Kodunu Çalıştırmak için Selenium Kullanma
Artık uygulamamıza geçebiliriz. Öncelikle bir Python dosyası oluşturuyoruz ve gerekli kütüphaneleri içeri aktarıyoruz:
from selenium import webdriver
Şimdi bir tarayıcı penceresi açarak istediğimiz web sayfasına gidebiliriz:
driver = webdriver.Chrome(executable_path='path_to_chromedriver')
driver.get('https://example.com')
Yukarıdaki kodda, ‘path_to_chromedriver’ kısmını indirdiğiniz ChromeDriver’ın yolu ile değiştirin. Artık, sayfa yüklendiğine göre, JavaScript kodunu çalıştırmak üzere ‘execute_script’ metodunu kullanabiliriz.
Aşağıda, basit bir JavaScript kodunu nasıl çalıştıracağınız göstermektedir:
driver.execute_script('alert(