Selenum GetText metoda odzyskania elementu

Selenum GetText metoda odzyskania elementu
W tym artykule dowiemy się, jak używać metody getText () selenium WebDriver do pobrania tekstu elementu. Dowiemy się, jak pobrać tekst ze strony internetowej, która może być zawarta w dowolnym elemencie internetowym. Będziesz w pełni zdolny do użycia różnych aplikacji funkcji getText (). W tym artykule wykonuje podstawowe zadanie uzyskania tekstu dowolnego elementu sieci.

W tym samouczku używamy tagów akapitowych. Aby to zrobić, wykonujemy kilka bardzo ważnych i niezbędnych kroków w Java JDK i edytorze Eclipse, wykorzystując kod Framework Selenium do wykonywania programu. Te kroki znajdziesz w poniższych sekcjach.

Metoda gettext w selenium

Selenium zapewnia metodę getText (), którą można użyć do pobierania wartości wewnętrznych. Tekst, który pojawia się między otworem i zamknięciem znacznika, jest określany jako „tekst wewnętrzny.”Jako przykład, innertext zawiera akapity, tytuły itp. Zniszczy białe przestrzenie elementu. Aby pobrać wewnętrzny element Web Element za pomocą metody getText (), musimy wykonać te kroki:

  1. Po pierwsze, musisz zidentyfikować konkretny element i jego dziecko według lokalizatorów, takich jak klasa, nazwa, id i xpath.
  2. Następnie użyj metody gettext () selenium, aby pobrać wartość danych tego konkretnego elementu.

Teraz spróbujmy zrozumieć działający przykład metody getText () za pomocą szczegółowego przykładu podanego w następnym rozdziale.

Przykład:

W tym przypadku używamy strony internetowej „OMY Organic”. Dowiemy się, jak pobrać tekst akapitu i go zweryfikować. Aby wykonać takie działanie, używamy metody getText () do pobierania wewnętrznego tekstu konkretnego elementu sieci.

Sprawdźmy metodę getText (), aby sprawdzić wewnętrzny tekst tagu

i jego podelementy. Aby wykonać takie zadanie, skonfiguruj słoiki testne i najpierw ustaw zależności.

Wszystkie wymagane kroki są wymienione z odpowiednimi poleceniami i wyjaśnieniami Twojej pomocy.

Krok 1: Przeglądaj stronę internetową do użycia

Rozważ stronę znajdującą się pod adresem https: // www.OMYORGANIC.com/ do użycia dla tego przykładu. Możesz użyć dowolnej innej witryny, którą chcesz, wykonując ten przykład w swoim systemie.

Ilustracja strony internetowej pokazano na poniższym rysunku:

Na stronie dostarczonej strony internetowej kierujemy akapit zatytułowany „Nie panikuj, że jest ekologiczny”.

Krok 2: Zaimportuj WebDiverManager

Następny krok wymaga zaimportowania WebDriverManager. Działa jako interfejs API w selenium, który umożliwia automatyzację zarządzania różnymi kompatybilnością wersji selenium WebRivers, takich jak Chromedriver, Getkodriver i Firefox. Oszczędza czas, nie pobierając i dodając bibliotek najnowszej wersji WebRivers.

Następujący skrypt służy do importowania WebDriverManager w naszym przykładzie:

Importuj IO.github.Bonigarcia.WDM.WebDriverManager;

Teraz przejdźmy do następnego kroku, którym jest instalacja dla Webdriver. Jest to istotny krok, który należy zrobić i nie należy go pomijać.

Krok 3: Ustaw wezwanie do Webdriver

W tym etapie używamy przeglądarki Chrome, aby wykonać nasze zadanie. Najpierw pobieramy chrome sterowniki zgodnie z naszą wersją przeglądarki Chrome. Następnie skonfigurowaliśmy sterowniki przeglądarki za pomocą WebDriverManager. Kod podano następująco:

WebDriverManager.chromedriver ().organizować coś();

Aby utworzyć interakcję między selenem a przeglądarką, potrzebujemy konfiguracji WebDriver. Składnia tego jest wspomniana w następujący sposób:

Chromedriver myObject = new chromedriver ()

Teraz musimy utworzyć obiekt chromu sterowników, aby użyć go za pomocą następującego polecenia:

Chromedriver mydriver = new chromedriver ();

Krok 4: Otwórz adres URL za pomocą automatycznego testu sterowania

W tym kroku otwieramy przeglądarkę Chrome za pomocą funkcji get (), która uruchamia przeglądarkę Chrome i otwiera podaną https: // www.OMYORGANIC.URL witryny COM/ Witryny.

Dany adres URL jest otwarty w bieżącym oknie przeglądarki metodą get (). URL musi zacząć od https: // www.ABC.com (na przykład).

Składnia do otwarcia adresu URL jest pokazana następująco:

mój kierowca.Get (String URL)

Użyj następującej metody skryptu:

mój kierowca.Get ("https: // www.OMYORGANIC.com/”);

Krok 5: Wybierz

Webelement

Przeglądaj stronę https: // www.OMYORGANIC.com/> Kliknij prawym przyciskiem myszy> Wybierz opcję Sprawdź. Znajdziesz okno sprawdzania. Następnie kliknij i sprawdź na stronie internetowej, jak podkreślono w następujący sposób, aby uzyskać lokalizator tego akapitu:

Po sprawdzeniu podświetlonego akapitu zobaczysz okno, jak pokazano następująco:

Możesz zauważyć tutaj, że znajduje się wewnątrz znacznika akapitu. Istnieją również podelementy takie jak
. Tutaj powinniśmy odebrać tylko xpath tagu.

Krok 6: Zidentyfikuj internetowy

Aby zidentyfikować element, najpierw znajdź jego xpath. Jak widzieliśmy w wcześniej inspirowanym znaczniku kodu, nie ma żadnego identyfikatora, klasy ani nazwy. Aby to zidentyfikować jako unikalny element, otrzymujemy jego xpath.

Należy wykonać następujące kroki, aby uzyskać XPath:

Przejdź do https: // www.OMYORGANIC.com/> Kliknij prawym przyciskiem myszy> Wybierz opcję Inspekcji> Kliknij prawym przyciskiem myszy

Tag> przejdź do opcji kopiowania> i wybierz XPath.

Teraz otrzymujemy xpath elementu.

Tutaj możesz również spojrzeć na następującą składnię:

Webelement myvariable = Drive.FindElement (przez.xpath (xpath))

FindElement () to metoda w selenium, która umożliwia dostęp do elementów internetowych na stronie internetowej. Jego składnia jest podana w następujący sposób:

FindElement (przez.lokalizator)

Dołączyliśmy również przykładowy kod do odniesienia:

Webelement mypp = sterownik.FindElement (przez.xpath ("//*[@id =" Shopify-Section-16482047088E8DB06E "]/div/div/div/div/div/p [2]"));

Jeśli znajdziesz błąd w Internecie, unosisz go i zaimportuj klasę biblioteki selenium Webelement.

Krok 7: Uzyskaj tekst ze strony

Używamy metody getText () do uzyskania lub pobierania tekstu z witryny. Składnia do tego celu jest podana w następujący sposób:

String myvariable = pole.getText ()

Uzyskany tekst powinien być w formacie ciągów. Zmienna „myvariable” zapisuje tekst z

znacznik za pomocą metody getText (). Oto ilustracja kodu:

String s = p.getText ();

Krok 8: Pokaż uzyskany tekst w konsoli

Teraz potrzebujemy tylko wydrukowania wyniku zapisanego w zmiennej „S”, która jest pobierana przez metodę getText (). Oto kod, który jest wykonywany:

System.na zewnątrz.println („treść tekstu to:” + s);

Krok 9: Automatycznie zamknij przeglądarkę

Po pobraniu tekstu ze strony internetowej zamknij przeglądarkę automatycznie za pomocą metody Close (). Oto jak możesz to zrobić:

kierowca.zamknąć();

Zapewniliśmy również pełne kodowanie tutaj dla Twojej pomocy:

pakiet interfejsu użytkownika;
import org.Openqa.selen.Przez;
import org.Openqa.selen.Webelement;
import org.Openqa.selen.chrom.Chromedriver;
Importuj IO.github.Bonigarcia.WDM.WebDriverManager;
Klasa publiczna getTextelement
public static void main (string [] args)
WebDriverManager.chromedriver ().organizować coś();
Chromedriver mydriver = new chromedriver ();
mój kierowca.Get ("https: // www.OMYORGANIC.com/”);
Webelement p = mydriver.FindElement (przez.xpath ("//*[@id =" Shopify-Section-16482047088E8DB06E "]/div/div/div/div/div/p [2]"));
String s = p.getText ();
System.na zewnątrz.println („treść tekstu to:” + s);
kierowca.zamknąć();

W poprzednim przykładzie kodu użyliśmy metody getText () do pobierania tekstu ze strony internetowej.

Po wykonaniu skryptu akapit

Dane znacznika są automatycznie pobierane, jak pokazano przy następnym wyjściu konsoli:

Wniosek

Podajemy krótki opis metody getText (), która jest używana do pobierania danych wewnętrznych elementu i jego dziecka. Pomocne jest weryfikacja błędów. W tym kontekście dowiedzieliśmy się o metodzie getText () i jej działania przy użyciu frameworka selenium w celu uzyskania formularza tekstu za pośrednictwem narzędzia automatycznego sterowania. Ostatecznie wykazaliśmy wyniki na konsoli, która pokazuje, że metoda getText () uzyskała pomyślnie dane akapitu. Ten artykuł zawiera wszystkie wymagane informacje dotyczące metody getText (), którą możesz śledzić, jeśli jesteś początkującym.