Selenium, farklı tarayıcılarda web uygulamalarını test etmek için kullanılan açık kaynaklı ve ücretsiz test aracıdır.
Selenium, bilgisayarınıza yükleyeceğiniz bir driver yardımı ile ekrana chrome, firefox gibi bir tarayıcı açarak, gerçek bir insan gibi istediğiniz tüm işlemleri programlama dili yardımıyla çalıştırmanızı sağlayan bir araçtır.
Kurulumu:
İlk önce bilgisayarınızda Python programlama dili kurulması gerekiyor. Bu linkten Python ‘un istediğiniz versiyondan indirebilirsiniz.
Python kurulumundan sonra da selenium kütüphanesini indirmeniz gerekiyor. Bunun için isterseniz PYP sitesinden veya terminalden ‘pip install selenium’ komutu vererek de indirebilirsiniz. Eğer linux işletim sistemi kullanıyorsanız şu komutları kullanarak da kurulumu tamamlayabilirsiniz.
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install python3
sudo apt-get install python3-pip
sudo pip3 install selenium
web driver:
Örnek olarak Firefox webdriver indirdim ve main.py sayfası oluşturup örnek bir kod yazdım.
Öğrenmeniz gereken kavramlar:
get() : web driver tarayıcısını çalıştırır ve istediğiniz sayfayı açmasını sağlar.
maximize_window(): Tarayıcı penceresini büyütür.
find_element_by_name(): Tarayıcıdan html etiketinden aramak istediğiniz sınıf ismi bulur.
send_keys(): Anahtarları geçerli odaklanmış öğeye gönderir.
find_element_by_xpath():Tarayıcıdan xpath aramak istediğiniz ismi bulur.
key_down(): Bırakmadan yalnızca bir tuşa basılmasını gönderir.
key_up(): Bir tuşa basılmasından sonraki olayı gönderir.
find_elements_by_tag_name(): Tarayıcıdan html etiketinden aramak istediğiniz etiket ismi bulur.
ActionChains(): Fare hareketleri, fare düğmesi eylemleri, tuşa basma ve bağlam menüsü etkileşimleri gibi düşük seviyeli etkileşimleri otomatikleştirmenin bir yoludur.
move_to_element(): Fareyi bir öğenin ortasına getirme.
double_click(): Bir öğeye çift tıklar.
click_and_hold(): Bir öğe üzerinde farenin sol düğmesini basılı tutar.
Örnek olarak instagram sayfanıza takip ettiklerinizi ve takipçilerinizi bir liste haline getirip size .txt dosyası oluşturup size bilgi verebilen bir kod hazırladım.