Her gün aynı panele girip aynı formu doldurmak... Bu tür işler otomasyon için biçilmiş kaftandır. Selenium gerçek bir tarayıcıyı sürerek insan gibi form doldurur.
Kurulum
pip install selenium
Giriş yapıp form doldurmak
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
surucu = webdriver.Chrome()
surucu.get("https://site.com/giris")
# Kullanici adi ve sifre alanlarini doldur
surucu.find_element(By.ID, "kullanici").send_keys("kullanici_adi")
surucu.find_element(By.ID, "sifre").send_keys("gizli_sifre")
surucu.find_element(By.CSS_SELECTOR, "button[type=submit]").click()
time.sleep(2) # sayfanin yuklenmesini bekle
# Acilan formu doldur
surucu.find_element(By.NAME, "musteri_adi").send_keys("Ahmet Kaya")
surucu.find_element(By.NAME, "tutar").send_keys("1500")
surucu.find_element(By.ID, "kaydet").click()
print("Form gonderildi.")
surucu.quit()
💡
Eleman bulmak için By.ID, By.NAME veya By.CSS_SELECTOR kullanılır. Doğru seçiciyi bulmak için sayfada sağ tıklayıp 'İncele' deyin.
Bir listeyi otomatik girmek
Asıl güç, aynı formu bir Excel'deki her satır için tekrarlamaktır: Excel'i pandas ile okuyun, her satır için formu doldurup gönderin. 500 kayıtlık giriş 5 dakikaya iner.
Selenium ile tarayıcıda elle yaptığınız hemen her tekrar eden işi otomatikleştirebilirsiniz.