Smart Locator Analysis
HTML içeriğinden akıllı locator analizi ile en uygun element seçicilerini bulun
Hemen BaşlaGenel Bakış
Smart Locator Analysis, HTML sayfa kaynak kodunu analiz ederek en uygun ve güvenilir locator'ları otomatik olarak bulmanızı sağlar. Yapay zeka algoritmaları ile element açıklamanızdan en iyi seçicileri önerir.
AI Analizi
Yapay zeka ile akıllı locator önerileri
Güvenilir Seçiciler
En stabil ve güvenilir locator'ları bulun
Hızlı Analiz
Saniyeler içinde sonuç alın
Nasıl Çalışır?
HTML Kaynağını Yapıştırın
Analiz etmek istediğiniz sayfanın HTML kodunu yapıştırın
Element Açıklayın
Bulmak istediğiniz elementi doğal dil ile açıklayın
AI Analizi
Yapay zeka HTML'i analiz eder ve en uygun locator'ları bulur
Sonuçları Alın
Önerilen locator'ları test kodlarınızda kullanın
Desteklenen Locator Türleri
ID
En hızlı ve güvenilir seçici. Benzersiz ID'ler için idealdir.
driver.find_element(By.ID, "login-button")
CSS Selector
Güçlü ve esnek seçici. Karmaşık elementler için kullanılır.
driver.find_element(By.CSS_SELECTOR, ".btn-primary")
XPath
En esnek seçici. Dinamik içerikler için idealdir.
driver.find_element(By.XPATH, "//button[contains(text(), 'Login')]")
Name
Form elementleri için yaygın kullanılan seçici.
driver.find_element(By.NAME, "username")
Class Name
CSS sınıfları için basit seçici.
driver.find_element(By.CLASS_NAME, "submit-btn")
Link Text
Link elementleri için özel seçici.
driver.find_element(By.LINK_TEXT, "Click here")
Örnekler
Giriş Formu Örneği
Element Açıklaması: "Kullanıcı adı giriş alanı"
<form class="login-form">
<div class="form-group">
<label for="username">Kullanıcı Adı:</label>
<input type="text" id="username" name="username" class="form-control" placeholder="Kullanıcı adınızı girin">
</div>
<div class="form-group">
<label for="password">Şifre:</label>
<input type="password" id="password" name="password" class="form-control">
</div>
<button type="submit" class="btn btn-primary">Giriş Yap</button>
</form>
Önerilen Locator'lar:
- ID:
By.ID, "username"
⭐ En iyi seçenek - Name:
By.NAME, "username"
⭐ Güvenilir - CSS:
By.CSS_SELECTOR, "input[name='username']"
⭐ Alternatif
Navigasyon Menüsü Örneği
Element Açıklaması: "Ana sayfa linki"
<nav class="navbar navbar-expand-lg">
<div class="navbar-nav">
<a class="nav-link active" href="/">Ana Sayfa</a>
<a class="nav-link" href="/products">Ürünler</a>
<a class="nav-link" href="/about">Hakkımızda</a>
<a class="nav-link" href="/contact">İletişim</a>
</div>
</nav>
Önerilen Locator'lar:
- Link Text:
By.LINK_TEXT, "Ana Sayfa"
⭐ En iyi seçenek - XPath:
By.XPATH, "//a[text()='Ana Sayfa']"
⭐ Güvenilir - CSS:
By.CSS_SELECTOR, "a[href='/']"
⭐ Alternatif
Dinamik İçerik Örneği
Element Açıklaması: "Ürün fiyatı gösteren element"
<div class="product-card">
<h3 class="product-title">iPhone 15 Pro</h3>
<div class="product-price" data-product-id="iphone15pro">
<span class="price-amount">₺45.999</span>
<span class="price-currency">TL</span>
</div>
<button class="add-to-cart-btn" onclick="addToCart('iphone15pro')">
Sepete Ekle
</button>
</div>
Önerilen Locator'lar:
- XPath:
By.XPATH, "//div[@data-product-id='iphone15pro']//span[@class='price-amount']"
⭐ En iyi seçenek - CSS:
By.CSS_SELECTOR, "[data-product-id='iphone15pro'] .price-amount"
⭐ Güvenilir - XPath:
By.XPATH, "//span[contains(@class, 'price-amount')]"
⭐ Alternatif
En İyi Uygulamalar
Önerilen Yaklaşımlar
- ID kullanın: Benzersiz ID'ler en hızlı ve güvenilir seçicilerdir
- CSS Selector tercih edin: XPath'tan daha hızlı çalışır
- Semantik seçiciler: Anlamlı class ve attribute'ları kullanın
- Kısa ve net: Mümkün olduğunca kısa locator'lar yazın
Kaçınılması Gerekenler
- Dinamik ID'ler: Sayfa yenilendiğinde değişen ID'lerden kaçının
- Çok uzun XPath: Karmaşık ve yavaş çalışan XPath'lar
- Index kullanımı: Sıra numarasına dayalı seçiciler
- Text içeren seçiciler: Çeviri değişikliklerinde kırılabilir
Avantajlar
- Hızlı Geliştirme: Locator bulma süresini %90 azaltın
- Güvenilir Testler: En stabil locator'ları otomatik bulun
- AI Önerileri: Yapay zeka ile en uygun seçicileri öğrenin
- Takım Verimliliği: Locator bulma sürecini standartlaştırın
- Hata Azaltma: Yanlış locator'lardan kaynaklanan hataları önleyin
- Zaman Tasarrufu: Test bakım süresini önemli ölçüde azaltın
Hemen Locator Analizine Başlayın
Yapay zeka destekli locator analizi ile test otomasyonunuzu güçlendirin
Locator Analizi Ana Sayfa