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
· · 22 görüntüleme

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

Yazılım Geliştirme
Python mu JavaScript mi? Hangisini Öğrenmelisin?
1 dk
Yazılım Geliştirme
Programlama Öğrenmek İçin Matematik Bilmek Gerekir mi?
1 dk
Yazılım Geliştirme
Yazılımcı Olmak İçin Üniversite Şart mı?
1 dk
Yazılım Geliştirme
2026'da En Çok Kazandıran Yazılım Alanları
1 dk