Python Selenium Nedir? Nasıl Kullanılır?
--
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.