SELENIUM DEEP DIVE: MANAGING DATA ELEMENTS USING PYTHON & SELENIUM EĞİTİMİ

Dinamik web verisini Selenium ile yönetin

Tablo, iframe, Shadow DOM ve AJAX yüklemeli sayfalardan Python ve Selenium ile güvenilir veri çıkarın.

Bu eğitim Selenium 4 ve Python ile dinamik web sayfalarındaki veri öğelerini yönetmeye odaklanır. XPath/CSS stratejileri, explicit wait, tablo ve sayfalama gezinmesi, sonsuz kaydırma, iframe ve Shadow DOM, ActionChains ile karmaşık etkileşimler ve elde edilen…

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Selenium ile karmaşık veri öğelerini kararlı biçimde okuyup yönetin.

Bu eğitim Selenium 4 ve Python ile dinamik web sayfalarındaki veri öğelerini yönetmeye odaklanır. XPath/CSS stratejileri, explicit wait, tablo ve sayfalama gezinmesi, sonsuz kaydırma, iframe ve Shadow DOM, ActionChains ile karmaşık etkileşimler ve elde edilen verinin pandas ile temizlenip dışa aktarılması hands-on örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; sabah teknik ve demo, öğleden sonra dinamik site uygulamaları; ikinci gün veri çıkarma projesi.

Seviye

İleri Seviye — tablo, sayfalama, sonsuz kaydırma ve dinamik veri öğelerini Selenium ve Python ile yönetme derinliği

Öğrenme Metodu

Her konu, dinamik içerikli demo sitelerde canlı kodlanır; kırılgan senaryolar bilinçli olarak hata ayıklanır.

Neden Bu Eğitim?

🎯Kararlı Locator

Dinamik ve değişken sayfalarda kırılmayan seçiciler yazarsınız.

🛠️Dinamik İçerik

AJAX, sonsuz kaydırma ve Shadow DOM gibi zor veri öğelerini yönetirsiniz.

📈Veriden Rapora

Çıkardığınız veriyi pandas ile temizleyip dosyaya aktarırsınız.

Anahtar Konular

Selenium PythonSelenium veri çekmeweb scraping SeleniumXPath CSS seçiciexplicit waitShadow DOMsayfalamaSelenium 4web otomasyon
“Kararlı otomasyon, doğru bekleyen otomasyondur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Python

Fonksiyon, döngü ve istisna yönetimi bilinmelidir.

2
HTML/CSS

DOM yapısı ve CSS seçicileri hakkında temel bilgi gerekir.

3
Selenium

Temel Selenium kullanımı (get, find_element, click) görülmüş olmalıdır.

4
Ortam

Python 3.10+, selenium 4, pytest, pandas ve Chrome/Firefox kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı CSS/XPath seçicilerini ve explicit wait stratejilerini doğru senaryoda kullanır.
Modül 1
Locator Stratejileri: CSS ve XPath
  • ID, name, class, tag ve link text locator'ları
  • CSS seçiciler: öznitelik, :nth-child, alt-ata ilişkileri
  • XPath eksenleri: ancestor, following-sibling, contains(), text()
  • Dinamik ID ve kırılgan seçicilerden kaçınma
  • Selenium 4 relative locators (above, below, near)
  • Tarayıcı DevTools ile locator doğrulama
Modül 2
Beklemeler ve Senkronizasyon
  • implicit, explicit ve fluent wait farkları
  • WebDriverWait ve expected_conditions (visibility_of_element_located, element_to_be_clickable)
  • StaleElementReferenceException ve yeniden bulma desenleri
  • AJAX yüklemeleri ve spinner beklemeleri
  • time.sleep kullanımının sakıncaları
  • Özel koşul fonksiyonu yazma (lambda ile wait.until)
Modül 3
Selenium WebDriver Kurulumu ve Temel Komutlar
  • Selenium 4 mimarisi, WebDriver W3C protokolü ve Selenium Manager
  • Chrome/Firefox/Edge sürücü başlatma ve headless mod
  • get, back, forward, refresh ve pencere/boyut yönetimi
  • find_element ve find_elements ile By stratejileri
  • click, send_keys, clear ve submit etkileşimleri
  • Ekran görüntüsü alma ve tarayıcı günlükleri
Modül 4
Form, Pencere, iFrame ve Uyarı Yönetimi
  • Select sınıfı ile dropdown seçimi
  • ActionChains: hover, drag_and_drop, double_click, context_click
  • Alert, confirm ve prompt iletişim kutuları
  • switch_to.frame ve iframe iç içe yapıları
  • Çoklu pencere/sekme geçişi (window_handles)
  • Dosya yükleme ve indirme senaryoları
Günün hedefiKatılımcı tablo ve sayfalama verisini çıkarır, pandas ile temizler ve dışa aktarır.
Modül 1
Tablo, Liste ve Dinamik Veri Öğeleri
  • HTML tablo satır/sütun gezinme ve hücre metni toplama
  • Sayfalama (pagination) döngüleri ve son sayfa tespiti
  • Sonsuz kaydırma: execute_script ile scrollTo
  • get_attribute, get_property ve text farkları
  • Shadow DOM ve dinamik oluşturulan öğeler
  • Toplanan verinin pandas DataFrame'e aktarılıp CSV'ye yazılması
Modül 2
Veri Temizleme ve Dönüştürme
  • isna, fillna, dropna ve interpolate ile eksik değer stratejileri
  • duplicated ve drop_duplicates ile mükerrer kayıt tespiti
  • astype, to_numeric, to_datetime ve category dtype dönüşümleri
  • str erişimcisi ile metin temizliği: strip, replace, extract, split
  • apply, map, assign ve np.where ile türetilmiş sütunlar
  • IQR ve z-skoru ile aykırı değer tespiti ve winsorize yaklaşımı
Modül 3
Web Kazıma ve API Çağrıları
  • requests ile GET/POST, başlıklar, oturum ve zaman aşımı
  • BeautifulSoup ile HTML ayrıştırma ve CSS seçicileri
  • robots.txt, hız sınırı ve etik kazıma ilkeleri
  • JSON API yanıtlarının ayrıştırılması ve sayfalama
  • Yeniden deneme (retry) ve hata yönetimi
  • Toplanan verinin CSV/SQLite'a kaydedilmesi
Modül 4
Page Object Model ve pytest Entegrasyonu
  • Page Object Model: sayfa sınıfları ve locator kapsülleme
  • pytest fixture ile driver yaşam döngüsü (scope=function/session)
  • Parametrize ile veri güdümlü test (CSV/JSON)
  • Assert stratejileri, soft assert ve hata mesajı tasarımı
  • conftest.py, marker'lar ve test seçimi
  • Başarısız testte otomatik ekran görüntüsü kaydı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Element bulma

kararlı CSS ve XPath seçicileri yazabilirsiniz

⚙️
Bekleme stratejileri

explicit wait ile kararsız (flaky) testleri kararlı hale getirebilirsiniz

🔍
WebDriver temelleri

Selenium 4 ile tarayıcıyı başlatıp temel etkileşimleri otomatikleştirebilirsiniz

📊
Gelişmiş etkileşim

açılır menü, iframe, pencere ve alert gibi karmaşık UI öğelerini yönetebilirsiniz

🧩
Veri öğeleri

tablo, sayfalama ve sonsuz kaydırma gibi veri öğelerinden güvenle veri çekebilirsiniz

🚀
Veri temizleme

eksik, hatalı ve tekrarlı veriyi pandas ile güvenle temizleyebilirsiniz

🔒
Web kazıma

requests ve BeautifulSoup ile web verisini toplayıp REST API'leriyle çalışabilirsiniz

📦
Test mimarisi

Page Object Model ve pytest ile bakımı kolay test paketi kurabilirsiniz

Kimler İçin Uygundur?

  • Test mühendisleri
  • otomasyon uzmanları
  • veri toplama işleriyle ilgilenen Python geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Test mühendisleri, otomasyon uzmanları, veri toplama işleriyle ilgilenen Python geliştiricileri. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Bu eğitim yeni başlayanlar için mi?
Hayır. Temel Selenium kullanımı bilinmelidir; eğitim dinamik ve karmaşık veri öğeleri üzerinde derinleşir.
Web sitelerinden veri çekmek yasal mı?
Kullanım koşulları, robots.txt ve veri koruma ilkeleri eğitimde ele alınır; uygulamalar izin verilen demo sitelerde yapılır.
Eğitim sonunda sertifika verilir mi?
Katılım ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim uygulamalı mı ilerliyor?
Her konu, dinamik içerikli demo sitelerde canlı kodlanır; kırılgan senaryolar bilinçli olarak hata ayıklanır. Süre 2 gündür; her gün dört modül işlenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Selenium Deep Dive: Managing Data Elements Using Python & Se Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonData Analytics Using Python and SQL Certificate Program Eğitimi
Yazılım Geliştirme Eğitimleri

Data Analytics Using Python and SQL Certificate Program Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Python ve SQL ile veri analitiği sertifika programı: SQL sorguları, pandas, EDA, istatistik, görselleştirme, KPI, RFM ve uçtan uca kapsam projesi.

Detayları Gör →
PythonData Handling in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Data Handling in Python Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Python ile veri işleme eğitimi: dosya okuma-yazma, CSV ve JSON, veri yapıları, veri temizleme, pandas girişi, sqlite3 ve basit veri doğrulama.

Detayları Gör →
PythonData Structures & Algorithms in Python: Fundamental Data Structures Eğitimi
Yazılım Geliştirme Eğitimleri

Data Structures & Algorithms in Python: Fundamental Data Structures Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Python ile temel veri yapıları eğitimi: Big-O, stack, queue, deque, bağlı liste, hash tablo ve doğru yapı seçimi; timeit ölçümleri ve mülakat soruları.

Detayları Gör →
PythonData Structures & Algorithms in Python: Implementing Data Structures Eğitimi
Yazılım Geliştirme Eğitimleri

Data Structures & Algorithms in Python: Implementing Data Structures Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Python ile veri yapılarını uygulama eğitimi: bağlı liste, stack, queue, hash tablo, ikili heap ve öncelik kuyruğu; pytest ile test-önce geliştirme.

Detayları Gör →
PythonData Structures & Algorithms in Python: Sorting Algorithms Eğitimi
Yazılım Geliştirme Eğitimleri

Data Structures & Algorithms in Python: Sorting Algorithms Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Python sıralama algoritmaları eğitimi: bubble, selection, insertion, merge, quick, heap ve counting sort; Big-O analizi, Timsort ve süre ölçümleriyle karşılaştı

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn