Smart Locator Analysis

HTML içeriğinden akıllı locator analizi ile en uygun element seçicilerini bulun

Hemen Başla

Genel 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?

1
HTML Kaynağını Yapıştırın

Analiz etmek istediğiniz sayfanın HTML kodunu yapıştırın

2
Element Açıklayın

Bulmak istediğiniz elementi doğal dil ile açıklayın

3
AI Analizi

Yapay zeka HTML'i analiz eder ve en uygun locator'ları bulur

4
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