Yazılım Geliştirme
1 dakika okuma
Python ile Otomasyon: pyautogui ve Selenium
pyautogui ile masaustu otomasyonu ve Selenium ile web scraping ve test otomasyonu.
E
Emre Cihan Hangi Arac Ne Zaman
pyautogui: Masaustu uygulama otomasyonu, GUI testi Selenium: Web tarayici otomasyonu, scraping, web testi
pyautogui
import pyautogui
import time
# Guvenlik: failsafe aktif (fare koseye gidince dur)
pyautogui.FAILSAFE = True
pyautogui.PAUSE = 0.5
# Ekran boyutu
gen, yuk = pyautogui.size()
# Fare hareketi ve tiklama
pyautogui.moveTo(100, 200, duration=0.5)
pyautogui.click()
pyautogui.doubleClick()
# Klavye
pyautogui.write('Merhaba dunya', interval=0.05)
pyautogui.hotkey('ctrl', 'a') # Tumunu sec
pyautogui.hotkey('ctrl', 'c') # Kopyala
# Ekran goruntusundne nesne bul
konum = pyautogui.locateOnScreen('buton.png', confidence=0.9)
if konum:
pyautogui.click(konum)
Selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
options = webdriver.ChromeOptions()
options.add_argument('--headless')
driver = webdriver.Chrome(options=options)
try:
driver.get('https://emrecihan.com.tr')
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.TAG_NAME, 'h1'))
)
baslik = driver.find_element(By.TAG_NAME, 'h1').text
print(f'Baslik: {baslik}')
# Form doldur
driver.find_element(By.ID, 'email').send_keys('test@test.com')
driver.find_element(By.CSS_SELECTOR, 'button[type=submit]').click()
# Ekran goruntuu al
driver.save_screenshot('sonuc.png')
finally:
driver.quit()
Otomasyon, rutin ve tekrar eden isleri dakikalar icinde cozmenin en etkili yoludur.
Paylaş:
Twitter / X
E
Emre Cihan
Sistem Yöneticisi · Maker · Elektronik Meraklısı
İlgili yazılar