Good
page.getByRole('button', { name: 'Save' }) kullan.QA PRACTICE•ROLE
Lesson 2 / 20 · Beginner
Prefer user-facing locators that survive visual changes.
10 min
Not completed
Accessible name; aria-label, label ilişkisi, element içeriği ve bazı durumlarda title üzerinden hesaplanır. Playwright’ta role + name, kullanıcı ve assistive technology perspektifini doğrudan test eder.
Prerequisites: HTML & DOM basics
Live demo
Try the locator against the live demo.
page.getByRole('button', { name: 'Save' }) kullan.Renk veya CSS class’ı butonun kimliği olarak kullanma.Semantik HTML hem erişilebilirliği hem locator stabilitesini güçlendirir.
`aria-label` varsa görünür metin her zaman accessible name’i belirlemez.
page.locator("[aria-label='Save profile']")driver.findElement(By.cssSelector("[aria-label='Save profile']"))cy.get("[aria-label='Save profile']")