Playwright · Junior · Pytanie 71 z 75
Dlaczego getByRole('link', { name: 'Docs' }) jest lepszy niż locator('a:nth-child(3)')?
- 1Działa szybciej, bo pomija drzewo DOM
- 2Nie zależy od kolejności elementów ani znaczników
- 3Działa nawet, gdy link nie jest wyrenderowany
Pokaż odpowiedź
Poprawna odpowiedź: Nie zależy od kolejności elementów ani znaczników
Wyjaśnienie
Selektory pozycyjne psują się, gdy ktoś doda link. Rola i nazwa dostępna opisują to, co widzi użytkownik.