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:
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 selenJak widać, PIP z powodzeniem zbiera pakiet Selenium. Teraz sprawdź, czy selen jest pomyślnie zainstalowany za pomocą następującego polecenia:
> Lista PIPPobierz 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-ManagerNa 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 ChromedriverManagerJak 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:
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:
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 importuW 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”)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.