Automatyzacja seleniumWeb z Pythonem

Automatyzacja seleniumWeb z Pythonem
Narzędzie do testowania automatyzacji internetowej pomaga nam zaoszczędzić czas i pieniądze. Umożliwia automatyczne testowanie strony internetowej bez interakcji człowieka. W tym artykule dowiemy się, jak korzystać z automatyzacji sieci selenium w języku Python. Ten artykuł zawiera dwa podstawowe przykłady. W pierwszym przykładzie uruchamiamy przeglądarkę, zmaksymalizujemy okno przeglądarki i wyodrębniamy tytuł strony internetowej. W drugim przykładzie wykonywana jest operacja wyszukiwania, przekazując słowo kluczowe do paska wyszukiwania i przesyłając słowo kluczowe. Aby to zrobić, musimy zainstalować Python, Pycharm Editor i biblioteki przeglądarki.

Czym jest automatyzacja sieci za pomocą selenu?

Automatyzacja sieci to proces, który wykorzystuje program komputerowy do automatycznego wykonywania zadania bez zakłóceń człowieka. Automatyzacja sieci może wykonywać różne zadania, takie jak kliknięcie przycisku i linku, wyszukiwanie, wypełnianie formularzy, logowanie na konto i pobieranie tekstu ze strony internetowej. Istnieją różne oprogramowanie do automatyzacji stron internetowych, takie jak Selenium, Puppeteer, Testcafer, WebDriverio i tak dalej.

W dzisiejszych czasach narzędzia do automatyzacji sieci są używane do przyspieszenia wykonywania zadań powtarzających się automatyzacji zadań. Ramy automatyzacji sieci są bardzo ważne dla zaoszczędzenia czasu, aktywowania mniejszego wysiłku człowieka, zwiększenia dokładności i zmniejszenia kosztów.

Bardzo skuteczne narzędzie do automatyzacji sieci do testowania, wprowadzania danych i ekstrakcji jest framework open source, którym jest selen. Jest to bardzo pomocne w interakcji z przeglądarkami internetowymi, takimi jak Chrome, Firefox, Safari itp. Selenium Framework obsługuje wiele języków programowania, takich jak Java, Python, Ruby i C#.

Selenium Webdriver, Grid, Selenium IDE i Selenium zdalne sterowanie to tylko niektóre elementy, które składają się na framework selenium. Aby użyć funkcji innych ram testowych, takich jak Junit, Testng i Maven, selen jest zjednoczony z innymi narzędziami testowymi i funkcjonalnością innych ram testowych, takich jak Junit, Testng i Maven.

Skonfiguruj środowisko programistyczne dla automatyzacji sieci selenium w Python

Przed zainstalowaniem selenu musimy utworzyć wirtualne środowisko w Pythonie na naszym komputerze:

  • Pobierz i zainstaluj Python.
  • Pobierz i zainstaluj PyCharm.
  • Skonfiguruj interpretację w Pycharm.
  • Przejdź do> Dodaj interpreter> System interpretowany> i wybierz> Python.exe.
  • Upewnij się, że PIP jest zainstalowany.

W środowisku Python możemy zainstalować pakiety za pomocą polecenia PIP.

Przez większość czasu PIP jest instalowany podczas instalacji Pythona.

Upewnij się, że trafia do> C:> Pliki programu> Python (zainstalowana wersja)> Skrypty.

Zainstaluj selen

Po pierwsze, musimy zainstalować selen. Aby to zrobić, otwórz wiersz polecenia i napisz następujące polecenie:

> pip instaluj selen

Jak widać, PIP z powodzeniem zbiera pakiet Selenium. Teraz sprawdź, czy selen jest pomyślnie zainstalowany za pomocą następującego polecenia:

> Lista PIP

Pobierz i zainstaluj menedżer WebDriver

W tym etapie, aby pobrać pakiety menedżera Webdiver, przejdź do strony https: // pYPI.org/wyszukiwanie/?Q = WebDriver+Menedżer i wyszukaj „WebDriver Manager”. Następnie znajdziesz następujące czynności:

Wybierz najnowszą wersję. Na podstawie dostarczonej ilustracji WebDriver-Manager 3.8.5 to najnowsza wersja. Pobierz to.

Teraz przechodzimy do wiersza polecenia i instalujemy Menedżer WebDriver za pomocą następującego polecenia:

> instaluj manager Webdriver-Manager

Na poprzednim obrazie można zobaczyć, że instalacja się powiodła.

Zainstaluj i importuj menedżer WebDriver z Chrome

Na tym etapie używamy przeglądarki Chrome do testowania automatyzacji. Webdriver.Metoda chrome () służy do utworzenia obiektu „sterownika” przeglądarki Chrome.

Używamy poniższej składni:

z WebDriver_Manager.Chrome Import ChromedriverManager
Driver = WebDriver.Chrome (ChromedriverManager ().zainstalować())

Jak widać w Webdriver, instalacja jest pomyślnie wykonana.

Przykład 1: Wyodrębnij tytuł

W tym przykładzie używamy podstawowej metody, aby wiedzieć, jak korzystać z frameworka selenium z Pythonem do uruchomienia strony internetowej, maksymalizacji przeglądarki i automatycznie wydrukowania tytułu strony internetowej.

Zacznijmy!

Uruchom sterowniki internetowe
W tym kroku używamy metody get () do poruszania się po stronie internetowej.

Składnia, której używamy, jest następująca:

kierowca.get ("https: // openai.com/blog/chatgpt/”)

Zmaksymalizować przeglądarkę
Aby zmaksymalizować okno przeglądarki, używana jest następująca składnia:

kierowca.maksymalizuj_window ()

Jak widać na poniższej ilustracji, „test kontroli automatyzacji” jest pomyślnie otwierany, aby zmaksymalizować okno.

Wydrukuj tytuł strony internetowej
Na tym etapie możemy zobaczyć tytuł witryny, która jest otwarta przez narzędzie automatyzacji. Atrybut tytułu służy do wydrukowania tytułu strony w konsoli. Składnia jest podana w następujący sposób:

Drukuj (sterownik.tytuł)

Możemy zobaczyć następujące dane wyjściowe w konsoli:

Przykład 2: Automatyzacja wyszukiwania strony internetowej

Selen w Python zapewnia metodę wyszukiwania, która wyszukuje za pośrednictwem lokaliatorów elementu na stronie internetowej i wchodzi w interakcje z nim. Niektóre lokalizatory są obsługiwane przez framework selenium. To są id, klasa, nazwa i xpath.

W tym przykładzie dowiemy się, jak szukać witryny, omijając słowo kluczowe do paska wyszukiwania pod adresem https: // www.pyton.org/ strona internetowa.

Zaczynajmy!

Widzimy pasek wyszukiwania i przycisk „Go” na poprzedniej figurze. Aby uzyskać lokalizator elementu paska wyszukiwania, musimy go sprawdzić, klikając prawym przyciskiem myszy> Wybierz sprawdź na stronie internetowej. Poniższy rysunek pokazuje sprawdzony lokalizator:

W tym przykładzie wybieramy identyfikator, który jest „identyfikatorem” jako unikalny identyfikator paska wyszukiwania.

Dostarliśmy następujący pełny fragment kodu, za pomocą którego możesz zapoznać się z jasnym zrozumieniem:

czas importu
od selenu importu Webdriver
z selenu.Webdriver.chrom.Usługa importu usługi
z selenu.Webdriver.wspólny.przez import przez
z WebDriver_Manager.Chrome Import ChromedriverManager
Driver = WebDriver.Chrome (ChromedriverManager ().zainstalować())
kierowca.Get ("https: // www.pyton.org/”)
czas.sen (2)
Search_box = sterownik.Find_element (przez.Id, „identyfikator field”)
Search_box.send_keys („selen”)
Search_box.składać()
czas.sen (2)
kierowca.zamknąć()

W poniższej sekcji podajemy właściwe wyjaśnienie poprzedniego kodu, aby lepiej to zrozumieć.

Wykonujemy poprzedni kod w przeglądarce Chrome i przeszukujemy stronę internetową, przechodząc elementy automatycznie przez selen. Zrozum kod krok po kroku.

W pierwszej sekcji importujemy wymagane biblioteki. Zainstaluj menedżer WebDriver i użyj metody get (), aby otworzyć żądanie adresu URL. Następnie utwórz obiekt przeglądarki „Driver” Chrome. Następnie uruchamiamy przeglądarkę i otwieramy stronę internetową. Po otwarciu witryna opóźnia się o dwie minuty.

W drugiej sekcji metoda Find_Element_By_Id () jest używana do identyfikacji pola wyszukiwania na stronie internetowej. W poniższym skrypcie możemy zaobserwować, że kierujemy się do elementu id = ”identyfikatora pola poszczególnych”.

Search_box = sterownik.Find_element (przez.Id, „identyfikator field”)

W tej sekcji kodu wyodrębnia identyfikator pola wyszukiwania.

Następnie przekazujemy słowo kluczowe „Selenium” do pola wyszukiwania za pomocą .Metoda send_key (). Następnie przesyłamy to słowo kluczowe do wyszukiwania za pomocą .metoda przesyłania (). Używany jest następujący fragment kodu:

Search_box.send_keys („selen”)
Search_box.składać()

Wynik wykonanego kodu pokazano następująco:

Jak widać na poprzedniej figurze, słowo kluczowe selenium jest wpisywane w polu wyszukiwania i klikane automatycznie. Możemy zobaczyć wynik wyszukiwania słowa kluczowego „selenium”.

W ostatnim kroku, po opóźnieniu dwóch minut, przeglądarka jest zamknięta automatycznie przy użyciu następującej metody:

kierowca.zamknąć()

Wniosek

Rozumiemy teraz o korzystaniu z automatyzacji sieci w Selenium z językiem Python. W pierwszym przykładzie pobrali i zainstalowaliśmy przeglądarkę Chrome. Następnie nauczyliśmy się otwierać żądany adres URL i wyodrębnić tytuł strony internetowej. W drugim przykładzie nauczyliśmy się automatycznie wyszukiwać, przekazując słowo kluczowe. W tym artykule przeprowadzono podstawowy samouczek wdrażania automatyzacji sieci WEB w języku Python.