W tej sekcji dowiesz się, jak zlokalizować konkretny element sieciowy za pomocą XPath — przy użyciu metody zawiera().
„contains()” służy do identyfikacji elementu, gdy znamy część wartości atrybutów elementu.
Rozważmy przykład, w którym spróbujemy zlokalizować pole tekstowe wyszukiwarki Google za pomocą XPath – wykorzystując metodę zawiera().
10 ze 100
Wykonaj poniższe czynności, aby zlokalizować pole tekstowe znajdujące się na stronie głównej wyszukiwarki Google.
- Otwórz URL: https://www.google.co.in/ w przeglądarce Firefox
- Kliknij prawym przyciskiem myszy pole tekstowe na przykładowej stronie internetowej i wybierz opcję Sprawdź element
- Uruchomi okno zawierające wszystkie konkretne kody zaangażowane w rozwój pola tekstowego.
- Zanotuj jego atrybut id.
Składnię lokalizowania elementów za pomocą metody XPath — przy użyciu metody zawiera() można zapisać jako:
burak ozcivit
//[contains(@attribute_name,'attribute_value')]
Lub
//*[contains(@attribute_name,'attribute_value')]
Wykorzystując metodę XPath-conatins() możemy napisać kod Java wraz z dynamiczną lokalizacją XPath jako:
findElement(By.xpath('//*[contains(@id,'lst-ib')]'));