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:
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.