Python ile Selenium’a Giriş

Mustafa Çakar
3 min readJan 28, 2020

--

Selenium genel olarak test senaryolarını koşmak yada bazı işlerimizi otomatikleştirmek için kullandığımız bir araç.Zaten sitesindede “Browser Automation” olarak adlandırılıyor. Şahsen ben genellikle uzun süren ve tekrarlayan işlerde masa başında beklememek için kullanıyorum.

Ben bu yazımda

  • Python ve Selenium Kurulumu
  • Başlangıç için Bazı Örnekler
  • SAP ‘ de nasıl kullanabiliriz ?

Kurulum

1.1- Python Kurulumu

Adresinden son sürümünü indirebilirsiniz. Ben şu anda 3.8.1 kullanıyorum.

Nextleyerek kurulumumuzu gerçekleştiriyoruz ancak bazı durumlarda problem yaşandığından şuraya dikkatinizi çekmek isterim.

Add Python 3.8 to PATH ‘ i tiklemenizi tavsiye ederim , diğer türlü manual olarak path eklememiz gerekiyor.

1.2- Selenium Kurulumu

Python kurulumumuzu tamamladıktan sonra Selenium’u kuralım.

Cmd ye ;

pip install selenium

eğer sorun yaşadıysanız ;

pip3 install selenium

Bende zaten kurulu olduğundan bu şekilde bir görüntü oluştu ancak sizde yükleme barı dolacaktır.

1.3- Driver Kurulumu ( Geckodriver )

Selenium kurulumunuda tamamladık.Sıra geldi tarayıcı driverimızı kurmaya bu noktada favori tarayıcınızın driverını kullanabilirsiniz.Ben örnek olarak Firefox için anlatacağım.

Bu linkten https://github.com/mozilla/geckodriver/releases

  • Geckodriver ‘ ı indirip , masaüstüne çıkartıyorum.
  • Ardından Sağ Tık -> Özellikler diyerek .exe dosyasının Konumunu kopyalıyorum.
  • Windows’ta ‘ Sistem Ortam Değişkenlerini Düzenleyin ‘ -> ‘ Ortam Değişkenleri ‘ -> ‘ Path ‘ -> ‘ Yeni ‘

diyerek kopyaladığımız konumu Path olarak ekliyoruz.

Ve Kurulum işlemlerimiz tamamlandı.

2. Giriş için Örnekler

Python IDLE veya tercih ettiğiniz başka bir IDE yi kullanarak yazmaya başlayabiliriz.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
#Firefox Açılacak ve google'a gireceğiz.
driver = webdriver.Firefox()
driver.get("https://www.google.com")
time.sleep(1) #Sayfanın yüklenmesini bekleyelim.
  • Eğer yukarıdaki kodda bir hatayla karşılaşıyorsanız , hata mesajınıza göre

Python veya Selenium kurulumunda bir eksiklik olabilir, eğer hata almayıp firefox açılmıyorsa ‘ Path ‘ ekleme kısmında bir yanlışlık yapmış olabilirsiniz.

arama = driver.find_element_by_name("q")
arama.send_keys("Hi Selenium")
arama.send_keys(Keys.ENTER)

Bu kod parçası ile Google ‘ ın arama çubuğunun name ‘ ini kod kaynağından buluyoruz(F12 yada Sağ Tık -> İncele )

  • Sadece name e göre değil başka değerlere göre de seçmek istediğimiz elementi belirleyebiliriz.
https://selenium-python.readthedocs.io/

Sonrasında ‘ send_keys ‘ diyerek ‘ Hi Selenium ‘ yazdırıp ardından ENTER tuşuna bastırıyoruz.

3.SAP ‘ de nasıl Kullanılabilir ?

Aslına bakarsanız konunun SAP ile çokta alakası yok ancak belki faydası olabilir diye bir kaç bir şey söylemek istedim.

SAP ‘ nin Web Gui aracılığıyla otomatik giriş yaptırıp , uzun süren ve tekrar eden özellikle FI tarafındaki bazı işlerde kullanılabilir.Şunu diyebilirsiniz JOB oluşturmak varken neden uğraşayım? Haklısınız ancak bazı durumlarda gerektiği oldu ve çok zaman kazandırdı.

Bu konuyla ilgili bir kaç örneğe başka bir yazımda değineceğim.

Yararlandığım Kaynaklar :

--

--