Selenium’u kabaca web tarayıcı otomasyonu olarak tanımlayabiliriz. Yani geliştirmiş olduğumuz web tabanlı uygulamalarının testlerini ya da sürekli tekrarlanan işlemlerin otomasyonunu sağlamaya yarar. Verilen komutlar doğrultusunda tarayıcı üzerinde istenilen işlemler gerçekleştirilir. 

Selenium OpenSource bir tool olduğu için bir çok işletim sisteminde, aşağıdaki diller ve web tarayıcıları ile herhangi bir problem yaşamadan kullanılabilir.

  • Java
  • C#
  • Python
  • JavaScript
  • Ruby
  • Google Chrome
  • Mozilla Firefox
  • Internet Explorer
  • Safari (vs)

Aşağıdaki adımları Windows 64 Bit işletim sistemine sahip bir PC üzerinden yapıyor olacağım.

  • Öncelikle güncel sürüm Python kurulum dosyamızı buradan indirip cihazımıza kuruyoruz.
  • cmd.exe ile Komut istemcisini açıyoruz.
  • C:\Users\serdar.kurt\AppData\Local\Programs\Python\Python37-32\Scripts\pip.exe install selenium komutu ile selenium paketleri cihazımıza yüklenmiş oluyor. Sizde Python hangi dizine yüklendiyse dosya yolunu değiştirmeniz gerekecektir.
  • Aşağıdan hagi web tarayıcısı ile çalışacak isek driver’ını cihazımıza indiriyoruz.
Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads
Edge: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Firefox: https://github.com/mozilla/geckodriver/releases
Safari: https://webkit.org/blog/6900/webdriver-support-in-safari-10/

Ben bu örnekte Firefox üzerinden devam ediyor olacağım. İndirmiş olduğum webDriver’ını klasöre çıkartıyorum.

C:\Users\serdar.kurt\Desktop\geckodriver-v0.23.0-win64 gibi birşey olacaktır.

Bilgisayarım’a sağ tuş ile tıklayıp Özellikler dedikten sonra, gelişmiş sistem ayarlarına giriyorum açılan penceredeki ortam değişkenlerine tıklıyoruz  PATH kısmına geckodriver’ın yolunu yazıyorum ve kayıt ediyorum.

Not: Eğer bu işlemi yapmazsanız her açtığımız proje dosyasına aşağıdaki yolu eklememiz gerekecektir.

driver_path = "C:\Users\serdar.kurt\Desktop\geckodriver-v0.23.0-win64"
tarayici = webdriver.Firefox(executable_path=driver_path)

C:\Users\serdar.kurt\Desktop\geckodriver-v0.23.0-win64

Ortam Değişkenleri

Ortamın hazırlanması tamamlandı, web tarayıcımızın incele (inspect) özelliğinden faydalanarak kullanacağımız web elementlerinin id veya name‘lerini alacağız ve sonrasında bu element id – name‘lerikullanarak scriptimizi hazırlıyor olacağız.

 

 

Almış olduğumuz bilgileri aşağıdaki kod blogunda kullanıyor olacağız:

 

import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

tarayici=webdriver.Firefox()

tarayici.get("https://accounts.google.com/ServiceLogin/identifier?service=mail&flowName=GlifWebSignIn&flowEntry=AddSession")

time.sleep(1)
tarayici.maximize_window()
time.sleep(1)

username = tarayici.find_element_by_id("identifierId")
username.send_keys("mailAdresi")
tarayici.find_element_by_id("identifierNext").click()

time.sleep(1)

password = tarayici.find_element_by_name("password")
password.send_keys("sifre")
tarayici.find_element_by_id("passwordNext").click()

 

*.py uzantılı dosyayı çalıştırdığımızda verilen komutlara göre önce Firefox web tarayıcımız açılıyor, gmail login page’e giriş yapılıyor ve daha sonrasında web tarayıcı tam ekran oluyor. Sonraki adımlar ise mail adresinin girilmesi, next butonuna basılması gelen sayfaya şifrenin girilmesi ve next butonuna tekrar basılarak Gmail üzerinde oturum açılıyor. 


0 yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir