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.