Good
İlişkiyi anlatan axis ve normalize-space kullan.QA PRACTICE•XPATH ADVANCED
Lesson 7 / 20 · Advanced
Practice axes, normalize-space, and contains safely.
15 min
Not completed
Advanced XPath axes; ancestor, parent, descendant, following-sibling, preceding-sibling ve `normalize-space`, `translate`, `and/or/not`, union (`|`) ile ifade edilir. Class için `contains(@class,'btn')` yerine tam token concat kalıbı kullan.
Prerequisites: XPath basics
Live demo
Try the locator against the live demo.
İlişkiyi anlatan axis ve normalize-space kullan.`contains(@class, 'btn')` ile btn-primary’yi yanlışlıkla eşleştirme.İleri XPath karmaşık DOM’larda doğru ilişkiyi ifade eder; ama okunabilirliği korumak gerekir.
`following-sibling::` ile CSS `~` yalnızca benzer görünür; bağlam ve sıra farklarını kontrol et.
page.locator("//div[@data-testid='advanced-xpath']/button[normalize-space()='Open report']")driver.findElement(By.cssSelector("//div[@data-testid='advanced-xpath']/button[normalize-space()='Open report']"))cy.get("//div[@data-testid='advanced-xpath']/button[normalize-space()='Open report']")