logo

Strategie lokalizowania — (przy użyciu XPath — użycie funkcji zawiera())

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
Lokalizowanie strategii — za pomocą XPath — użycie funkcji zawiera()
  • Uruchomi okno zawierające wszystkie konkretne kody zaangażowane w rozwój pola tekstowego.
Lokalizowanie strategii — za pomocą XPath — użycie funkcji zawiera()
  • Zanotuj jego atrybut id.
Lokalizowanie strategii — za pomocą XPath — użycie funkcji zawiera()

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')]'));