Python Selenium Nedir? Nasıl Kullanılır?

Murat Can Kuru
2 min readOct 4, 2020

--

Merhaba arkadaşlar bu yazımda insan gibi simüle edilmiş, süreklilik arz eden işlerinizi otomatize etmenizi sağlayacak Python Selenium paketinden bahsedeceğim.

Kısa, kısa ayrıntılara takılmadan, teknik olarak nasıl çalıştığını anlayacağınız bir dilde anlatmayı umuyorum.

İlk önce selenium paketimizi python programımıza dahil edelim.

from selenium import webdriver

Daha sonra driver örneğini oluşturalım. Ben burada ChromeDriver kullanacağım. Aşağıdaki adresi kullanarak ChromeDriver indiriniz.

driver = webdriver.Chrome()

Burada driver.get yöntemi ile belirttiğimiz url’yi çağırıyoruz.

driver.get(url)

Temel düzeyde HTML bilginizin olduğunu varsayarak, HTML elementleriyle nasıl etkileşim kuracağımızı görelim. Selenium bunun için bir çok yöntemi bize sunuyor. Bunlardan bazıları;

driver.find_element_by_id('test')
driver.find_element_by_class_name('test')
driver.find_element_by_xpath("//input[@id='passwd']")
driver.find_element_by_name('test')
driver.find_element_by_css_selector('a')

HTML elementlerine değer girmek için ise element.send_keys(‘merhaba’) yöntemini kullanıyoruz.

Basit bir örnek ile Instagram’a login olalım.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()

driver.get("https://www.instagram.com/")

usernameInput = driver.find_element_by_name("username")
usernameInput.send_keys('username')
passwordInput = driver.find_element_by_name("password")
passwordInput.send_keys('password')
passwordInput.send_keys(Keys.ENTER)

Burada buton öğesini seçmek yerine, selenium Keys özelliğini dahil ederek ENTER basıyoruz.

Buraya kadar anladığınızı umuyorum. Artık sizde süreklilik arz eden işlerinizi Selenium paketi ile otomatize edebilirsiniz. Daha ileri düzey selenium özellikleri için aşağıdaki linkleri takip edin.

--

--

Murat Can Kuru

Laravel/PHP ve Python. Öğrenmeyi ve ögrendiklerimi paylaşmayı seviyorum. Öğrenmeyi isteyen herkesin birbirine bir şeyler katabileceğine inanıyorum.