selenium python tutorial
W tym samouczku Selenium Python naucz się kodować i wykonywać skrypt Selenium Test przy użyciu języka programowania Python w różnych przeglądarkach internetowych:
W ciągu ostatnich 5 lat język Python wykazywał gwałtowny wzrost w branży, głównie dlatego, że jest prosty i łatwy do nauczenia. Selenium jest jednym z najczęściej używanych narzędzi do testowania automatyzacji typu open source.
Teraz rozważ połączenie Selenium z Pythonem i wyobraź sobie, jak solidna może stać się struktura automatyzacji.
najlepszy darmowy anty spyware windows 10
Zalecana lektura => Pyton , Selen
W tym samouczku nauczymy się, jak zainstalować Pythona, wiązać biblioteki Selenium z Pythonem, jak zainstalować i skonfigurować IDE PyCharm. Pod koniec tego samouczka będziesz mógł zakodować i wykonać skrypt testowy Selenium przy użyciu języka programowania Python w różnych przeglądarkach internetowych.
Czego się nauczysz:
- Instalacja Pythona
- Zainstaluj biblioteki selenium w języku Python
- Co to jest PIP
- Pobierz i zainstaluj Python IDE
- Konfiguracja selenu w PyCharm
- Dodawanie sterowników do PyCharm
- Pierwszy program wykorzystujący Selenium Python
- Uruchamianie programu
- Często zadawane pytania dotyczące Selenium Python
- Wniosek
- rekomendowane lektury
Instalacja Pythona
Instalacja Pythona jest dość prosta. Kliknij tutaj i pobierz najnowszą wersję. Otrzymasz plik .exe. Zainstaluj ze wszystkimi ustawieniami domyślnymi.
>> Kliknij tutaj aby uzyskać szczegółowe informacje na temat procesu instalacji.
Zainstaluj biblioteki selenium w języku Python
Podczas instalowania języka Python biblioteki Selenium nie są instalowane domyślnie. Ale aby sprawdzić, czy biblioteki Selenium są już obecne w twoim Pythonie, otwórz wiersz polecenia, przejdź do ścieżki, w której masz zainstalowany Python i wpisz „ lista pip „. To polecenie wyświetli listę wszystkich bibliotek aktualnie dostępnych w twoim Pythonie.
Co to jest PIP
PIP oznacza preferowany program instalacyjny. Jest to popularny menedżer pakietów służący do instalowania pakietów oprogramowania napisanych w języku Python. PIP jest instalowany domyślnie wraz z Pythonem. Teraz, aby powiązać / zainstalować wszystkie wymagane biblioteki Selenium z Pythonem, musimy wykonać polecenie
pip zainstaluj Selenium
Po wykonaniu polecenia biblioteki Selenium zostaną pobrane i zainstalowane.
Teraz sprawdź biblioteki Selenium przy użyciu lista pip Komenda.
Pobierz i zainstaluj Python IDE
Do pisania i wykonywania skryptów lub programów potrzebujemy IDE. Stąd wybór tego samego staje się bardzo ważny. PyCharm jest jednym z najbardziej preferowanych IDE, szczególnie dla języka Python. Aby pobrać PyCharm, kliknij tutaj i pobierz wydanie społeczności, które jest bezpłatne i otwarte.
(wizerunek źródło )
Otrzymasz plik .exe. Śmiało i zainstaluj ze wszystkimi domyślnymi ustawieniami.
Konfiguracja selenu w PyCharm
Po pomyślnym zakończeniu instalacji przejdź do wyszukiwania w systemie Windows i wpisz PyCharm, a powinieneś zobaczyć wydanie społecznościowe PyCharm, jak pokazano na poniższym obrazku. Kliknij, aby otworzyć PyCharm.
Przed napisaniem dowolnego kodu musimy najpierw skonfigurować biblioteki Selenium w PyCharm.
Istnieją 2 sposoby konfiguracji Selenium dla projektu w PyCharm. Są to następujące:
# 1) Korzystanie z dostępnej opcji Pakiety w PyCharm.
Kiedy otworzysz PyCharm po raz pierwszy, zostaniesz przeniesiony do okna Utwórz nowy projekt.
Kliknij Utwórz nowy projekt. Domyślnie nazwa projektu jest traktowana jako bez tytułu. Wprowadź odpowiednią nazwę projektu. Kliknij Utwórz.
Uwaga: Możesz zmienić lokalizację projektu.
Twój projekt zostanie pomyślnie utworzony. Aby sprawdzić, czy biblioteki Selenium są skonfigurowane, przejdź do Plik -> Ustawienia . Na stronie ustawień przejdź do Projekt -> Tłumacz projektu .
Pod pakietami powinieneś zobaczyć pakiet Selenium. Jeśli tego brakuje, kliknij „ + ”W prawym rogu. Pod dostępnymi pakietami wyszukaj Selenium i naciśnij Zainstaluj pakiet. Teraz sprawdź, czy pakiet Selenium jest zainstalowany.
# 2) Korzystanie z opcji Inherit from global site-packages
Ta metoda jest dość prosta. Iść do Plik-> Nowy projekt . Tworząc nowy projekt wybierz opcję „ Dziedzicz globalne pakiety witryn ”Pole wyboru. Po utworzeniu projektu przejdź do Plik -> Ustawienia-> Projekt -> Interpreter projektu , będziesz mógł zobaczyć już zainstalowany pakiet Selenium.
Dodawanie sterowników do PyCharm
Aby zautomatyzować dowolną aplikację internetową, musimy mieć przeglądarkę internetową i poinstruować, która przeglądarka ma wykonywać skrypty, potrzebujemy sterowników dla tej konkretnej przeglądarki. Dostępne są wszystkie sterowniki przeglądarek internetowych tutaj . Otwórz stronę internetową i przejdź do Przeglądarek.
Kliknij dokumentacja dla wymaganych przeglądarek i wybierz stabilną wersję sterownika.
Aby pobrać Chrome : Przejdź do dokumentacji Chrome i kliknij „Bieżąca stabilna wersja” w sekcji „Wszystkie wersje dostępne w Pobranych” i pobierz plik ZIP odpowiedni dla Twojego systemu operacyjnego.
Przykład: „Chromedriver_win32.zip” dla Windowsa.
Aby pobrać przeglądarkę Firefox: Przejdź do dokumentacji przeglądarki Firefox, kliknij wydania geckodriver i przewiń w dół, aby znaleźć sterowniki dla wszystkich systemów operacyjnych.
Przykład: w systemie Windows 64 wybierz geckodriver-v0.26.0-win64.zip.
Aby pobrać Microsoft Edge: Przejdź do dokumentacji Edge. Spowoduje to bezpośrednie otwarcie strony sterownika w sekcji Pobieranie. Przykład: x64 dla 64-bitowego systemu operacyjnego Windows
Pierwszy program wykorzystujący Selenium Python
Teraz PyCharm jest gotowy do zaakceptowania i wykonania kodu Selenium. Aby być dobrze zorganizowanym, utworzymy 2 katalogi (katalog jest podobny do folderu). Użyjemy jednego katalogu do umieszczenia wszystkich skryptów testowych, nazwijmy go „Głównym”, a drugiego katalogu, aby umieścić wszystkie sterowniki przeglądarki internetowej, nazwijmy go „Sterownik”.
Kliknij prawym przyciskiem myszy projekt i utwórz nowy katalog, jak pokazano na poniższym obrazku:
W katalogu głównym utwórz nowy plik Pythona. Spowoduje to utworzenie pliku .py i otworzy edytor.
Teraz skopiuj wyodrębniony sterownik .exe, dla przykład, Chromedriver.exe i wklej plik do katalogu Drivers.
Jesteśmy teraz gotowi do napisania naszego pierwszego kodu automatyzacji przy użyciu Selenium Webdriver z Pythonem.
W poniższej tabeli zdefiniujmy najpierw kroki, które należy osiągnąć dzięki automatyzacji.
jak otwierać pliki .json
Krok | Akcja | Spodziewany wynik |
---|---|---|
7 | Wprowadź nazwę użytkownika i hasło | Należy zaakceptować nazwę użytkownika i hasło |
1 | Otwórz przeglądarkę Chrome | Przeglądarka Chrome powinna się pomyślnie uruchomić |
dwa | Wejdź na www.google.com | Strona internetowa Google powinna zostać otwarta |
3 | Zmaksymalizuj okno przeglądarki | Okno przeglądarki powinno być zmaksymalizowane |
4 | Wpisz login LinkedIn w polu tekstowym Google | Należy wprowadzić poprawny tekst |
5 | Naciśnij klawisz Enter | Strona wyszukiwania powinna wyświetlić się z odpowiednim wynikiem |
6 | Kliknij URL logowania do LinkedIn | Powinna pojawić się strona logowania LinkedIn |
8 | Kliknij przycisk Zaloguj | Powinna zostać wyświetlona strona główna LinkedIn |
9 | Zweryfikuj tytuł strony | LinkedIn powinien być wyświetlany na konsoli |
10 | Sprawdź aktualny adres URL strony | Na konsoli powinien pojawić się adres https://www.linkedin.com/feed/ |
jedenaście | Zamknij przeglądarkę | Okno przeglądarki powinno być zamknięte |
Aby osiągnąć powyższy scenariusz, użyjemy niektórych często używanych poleceń Selenium Python.
Selenium.Webdriver Pakiet zawiera wszystkie implementacje Webdriver. Musimy więc poinstruować Pythona, aby zaimportował Webdriver z Selenium. Klasa Keys pozwala nam używać klawiszy na klawiaturze, takich jak ENTER, ALT itp.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Otwórz przeglądarkę Chrome
Aby otworzyć dowolną przeglądarkę, musimy utworzyć wystąpienie tej konkretnej przeglądarki. W tym przykładzie utwórzmy wystąpienie Chrome Webdriver i wspomnijmy o lokalizacji Chromedriver.exe. Niedawno pobraliśmy i rozpakowaliśmy wszystkie sterowniki przeglądarki i umieściliśmy je w katalogu Driver w naszym PyCharm.
Kliknij prawym przyciskiem myszy plik Chromedriver.exe i Skopiuj ścieżkę bezwzględną i wklej komendę Webdriver, jak podano poniżej.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Wejdź na www.google.com
Plik driver.get spowoduje przejście do strony wymienionej w adresie URL. Musisz podać pełny adres URL.
Przykład: https://www.google.com
driver.get('https://www.google.com/')
# 3) Zmaksymalizuj okno przeglądarki
driver.maximize_window maksymalizuje okno przeglądarki
driver.maximize_window()
# 4) Wpisz login LinkedIn w polu tekstowym Google
Aby przeszukać login LinkedIn, musimy najpierw zidentyfikować pole tekstowe wyszukiwania Google. Selen zapewnia różne strategie lokalizowania elementów na stronie.
>> Patrz tutaj aby uzyskać więcej informacji na temat lokalizatorów Selenium WebDriver.
do) Przejdź do połączyć
b) Kliknij prawym przyciskiem myszy pole tekstowe wyszukiwania i wybierz opcję Sprawdź element.
do) Mamy pole nazwy, które ma unikalną wartość „q”. Więc użyjemy find_element_by_name lokalizator do identyfikacji pola tekstowego wyszukiwania.
d) send_keys funkcja pozwoli nam wprowadzić dowolny tekst. Przykład: „Login LinkedIn”
jest) Idź do Pycharm i wprowadź następujące polecenie:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Naciśnij klawisz Enter
Aby przejść do strony wyników wyszukiwania, musimy albo kliknąć przycisk Google Search, albo nacisnąć klawisz Enter na klawiaturze. W tym przykładzie dowiemy się, jak nacisnąć klawisz Enter za pomocą poleceń. Keys.Enter polecenie pomoże nacisnąć klawisz Enter na klawiaturze.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Kliknij URL logowania LinkedIn
Po przejściu na stronę wyników wyszukiwania musimy kliknąć łącze LinkedIn Login. Użyjemy find_element_by_partial_link_text osiągnąć to.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Wprowadź nazwę użytkownika i hasło
Zarówno pola Nazwa użytkownika, jak i Hasło mają unikalne wartości identyfikatorów i użyj send_keys do wprowadzenia pól.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Kliknij przycisk Zaloguj
Zaloguj się to jedyny przycisk dostępny na stronie. Więc możemy użyć lokalizatora zmiennej do identyfikacji. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Zweryfikuj tytuł strony
Driver.title pobierze tytuł strony, a polecenie print wydrukuje tytuł strony internetowej na konsoli. Upewnij się, że używasz nawiasów klamrowych ().
print(driver.title)
# 10) Sprawdź aktualny adres URL strony
Plik driver.current_url pobierze adres URL strony. wydrukować wyświetli bieżący adres URL na konsoli.
print(driver.current_url)
# 11) Zamknij przeglądarkę
Wreszcie okno przeglądarki zostaje zamknięte driver.close .
driver.close()
Pełny skrypt testowy znajduje się poniżej:
from selenium import webdriver from selenium.webdriver.common.keys import Keys Import time driver = webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.google.com/') driver.maximize_window() driver.find_element_by_name('q').send_keys('LinkedIn login') driver.find_element_by_name('q').send_keys(Keys.ENTER) driver.find_element_by_partial_link_text('LinkedIn Login').click() driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”) driver.find_element_by_tag_name('button').click() time.sleep(5) print(driver.title) print(driver.current_url) driver.close(
Uwaga: # służy do komentowania linii.
time.sleep (sec) służy do opóźnienia wykonania następnej linii.
Uruchamianie programu
Program można uruchomić na wiele sposobów
# 1) Uruchom za pomocą PyCharm IDE
To jest proste. Po zakończeniu kodowania możesz po prostu kliknąć prawym przyciskiem myszy na edytorze i nacisnąć Uruchom „Nazwa programu” lub klawisz skrótu Ctrl + Shift + F10.
Po wykonaniu wynik zostanie wyświetlony w konsoli poniżej. Teraz możemy uruchomić nasz przykładowy kod i zweryfikować wyniki.
Błąd składni - błąd Unicode
Po uruchomieniu kodu otrzymujemy następujący błąd w konsoli.
Spróbujmy rozwiązać to samo. Problem dotyczy ścieżki do sterownika Chrome. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U w C: Users stają się znakiem Unicode, a więc U jest konwertowane na znak ucieczki Unicode, co powoduje, że ścieżka jest nieprawidłowa. Istnieją 2 sposoby rozwiązania tego problemu.
#A) Dodaj dodatkowe ukośniki odwrotne
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Przedrostek łańcucha r:
Spowoduje to, że ciąg będzie traktowany jako nieprzetworzony, a znaki Unicode nie będą brane pod uwagę
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: obiekt modułu nie jest wywoływalny
Wykonaj kod jeszcze raz. Teraz mamy inny błąd w konsoli.
Powodem jest to, że piszesz Webdriver . Pokazane są 2 opcje chrome (Selenium Webdriver ) i Chrome (Selenium.Webdriver.Chrome.Webdriver) jak pokazano niżej.
Powinniśmy wybrać Chrome (Selenium.Webdriver.Chrome.Webdriver), jeśli wybierzesz pierwszą opcję, w końcu pojawi się błąd na powyższym zrzucie ekranu.
Teraz uruchommy ponownie skrypt. Tym razem zakończyło się pomyślnie i wydrukowało tytuł i aktualny adres URL strony internetowej na konsoli.
Uwaga: Jeśli nadal masz problem. Wypróbuj następujące polecenie:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Uruchamianie skryptu w różnych przeglądarkach:
Aby uruchomić ten sam skrypt w dowolnej innej przeglądarce, wystarczy utworzyć wystąpienie tej konkretnej przeglądarki zamiast Chrome w powyższym przykładowym kodzie.
Przykład dla przeglądarki Firefox: Zamień Chrome na Firefox, jak pokazano poniżej:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
W przypadku przeglądarki Microsoft Edge zamień Chrome na Edge, jak pokazano poniżej:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Uruchomienie skryptu w wierszu poleceń:
Kliknij prawym przyciskiem myszy katalog, w którym zapisałeś swój kod. Przykład: „Main”, a następnie skopiuj ścieżkę bezwzględną. Otwórz wiersz poleceń i zmień katalog na katalog Python za pomocą polecenia „cd” i kliknij prawym przyciskiem myszy. Po zmianie katalogu wprowadź „nazwę programu” w języku Python.
Python FirstTest.py
Wykona kod, a wynik zostanie wyświetlony w wierszu polecenia.
Często zadawane pytania dotyczące Selenium Python
P # 1) Do czego służy Selenium Python?
Odpowiedź: Wielu programistów zaczęło używać Selenium z Pythonem do automatyzacji testów. Poniżej wymieniono kilka powodów:
- Do testowania aplikacji internetowych Selenium jest najczęściej używanym narzędziem do automatyzacji, które oferuje różne funkcje. Te funkcje są zbudowane tak, aby spełnić wymagania testu aplikacji internetowej.
- Język Python zyskuje dużą popularność, ponieważ ma mniej problemów ze składnią i można go zakodować za pomocą prostego słowa kluczowego.
- Selenium wysyła standardowe polecenia Pythona do różnych przeglądarek, niezależnie od projektu przeglądarki.
- Powiązanie Pythona i Selenium zapewnia różne API, które pomagają w pisaniu testów funkcjonalnych.
- Zarówno Selenium, jak i Python są open source. Dzięki temu każdy może łatwo pobrać i używać go w dowolnym środowisku.
Pytanie 2) Jak otworzyć Chrome w Selenium Python?
Odpowiedź: Pobierz sterownik Chrome z tutaj i rozpakuj plik .exe. Podczas tworzenia wystąpienia Chrome Webdriver określ pełną ścieżkę do pliku .exe.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
Pytanie 3) Jak naprawić błąd Unicode w Pythonie?
java jak skopiować tablicę
Odpowiedź: Istnieją 2 sposoby rozwiązania tego problemu.
do) Albo trzeba dodać dodatkowe ukośniki odwrotne
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Przedrostek łańcucha r. Spowoduje to, że ciąg będzie traktowany jako nieprzetworzony, a znaki Unicode nie będą brane pod uwagę.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
Pytanie 4) Jak uruchomić Firefoksa w Selenium Python?
Odpowiedź: Pobierz program Firefox geckodriver z tutaj i rozpakuj plik .exe. Określ pełną ścieżkę do pliku .exe podczas tworzenia wystąpienia Firefox Webdriver.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Spowoduje to otwarcie strony internetowej Google w przeglądarce Firefox
Pytanie 5) Jak uzyskać Selenium dla Pythona?
Odpowiedź: Po zainstalowaniu Pythona otwórz wiersz poleceń i zmień katalog na folder, w którym obecny jest Python, i wykonaj pip install Selenium. Spowoduje to dodanie najnowszych bibliotek Selenium do Pythona.
C: Users Admin AppData Local Programs Python Python38-32> pip install Selenium.
Biblioteki Selenium można znaleźć w folderze Lib site-packages w Pythonie.
Wniosek
W tym samouczku nauczyliśmy się podstaw potrzebnych do rozpoczęcia pisania skryptu przy użyciu Selenium Webdriver i języka Python. Poniżej wymieniono istotę tego samouczka:
- Python i Selenium okazały się najbardziej popularne wśród programistów. W związku z tym dostępnych jest wiele dokumentów pomocniczych dotyczących tego samego.
- Powiązanie bibliotek Selenium z Pythonem można wykonać pojedynczym poleceniem pip install Selenium.
- PyCharm jest najczęściej używanym IDE, szczególnie dla języka Python. Wersja Community jest całkowicie bezpłatna. Ponadto posiada wiele dostępnych pakietów, które pomogą w pisaniu testów funkcjonalnych, a instalacja jest bardzo łatwa.
- Dowiedzieliśmy się również, jak pobierać różne sterowniki przeglądarek i dodawać je w skryptach testowych w PyCharm, abyśmy mogli przetestować naszą aplikację w określonej przeglądarce.
- Poznaliśmy różne polecenia Selenium, za pomocą których możemy w łatwy sposób zautomatyzować funkcjonalności aplikacji internetowych.
- Uruchomiliśmy również skrypt testowy w środowisku IDE i wierszu poleceń.
rekomendowane lektury
- Samouczek Pythona dla początkujących (praktyczne BEZPŁATNE szkolenie Python)
- Samouczek Selenium Python dla początkujących
- Wprowadzenie do Selenium WebDriver - samouczek Selenium # 8
- 30+ najlepszych samouczków dotyczących selenu: naucz się selenu z prawdziwymi przykładami
- Wdrożenie naszego pierwszego skryptu WebDriver - Selenium WebDriver Tutorial # 10
- Cucumber Selenium Tutorial: Cucumber Java Selenium Integracja WebDriver
- Python DateTime Tutorial z przykładami
- Funkcje łańcuchowe w Pythonie