selenium python tutorial
I denne Selenium Python-tutorial lærer du at kode og udføre Selenium Test Script ved hjælp af Python-programmeringssprog i forskellige webbrowsere:
I løbet af de sidste 5 år har Python-sprog vist eksponentiel vækst i branchen, primært fordi det er enkelt og let at lære. Selen er et af de mest anvendte værktøjer til open source-automatiseringstest.
Overvej nu at kombinere Selen med Python og forestil dig, hvor robust en automatiseringsramme kan blive.
hvor kan jeg se gratis anime online
Anbefalet læsning => Python , Selen
I denne vejledning lærer vi, hvordan du installerer Python, binder Selenium-biblioteker med Python, hvordan du installerer og konfigurerer PyCharm IDE. I slutningen af denne vejledning vil du være i stand til at kode og udføre et Selenium-test script ved hjælp af Python Programming sprog i forskellige webbrowsere.
Hvad du vil lære:
- Installation af Python
- Installer selenbiblioteker med Python
- Hvad er PIP
- Download og installer Python IDE
- Konfiguration af selen i PyCharm
- Tilføjelse af drivere til PyCharm
- Første program ved hjælp af selenpython
- Kører programmet
- Ofte stillede spørgsmål om selenpython
- Konklusion
- Anbefalet læsning
Installation af Python
Installation af Python er ret simpelt. Klik på her og download den nyeste version. Det giver dig en .exe-fil. Installer med alle standardindstillinger.
>> Klik her for trin for trin detaljer om installationsprocessen.
Installer selenbiblioteker med Python
Når du installerer Python, er Selenium-biblioteker ikke installeret som standard. Men for at kontrollere, om Selenium-biblioteker allerede er til stede i din Python, skal du åbne kommandoprompten navigere til den sti, hvor du har Python installeret, og skrive “ pip-liste “. Denne kommando viser alle de biblioteker, der i øjeblikket er tilgængelige i din Python.
Hvad er PIP
PIP står for Preferred Installer Program. Det er den populære pakkehåndtering, der bruges til at installere softwarepakker skrevet i Python. PIP er som standard installeret sammen med Python. Nu for at binde / installere alle de nødvendige Selenium-biblioteker med Python skal vi udføre en kommando
pip installer Selen
Når du har udført kommandoen, downloades og installeres Selenium-biblioteker.
Bekræft nu Selenium-biblioteker ved hjælp af pip-liste kommando.
Download og installer Python IDE
For at skrive og udføre scripts eller programmer har vi brug for IDE. Derfor bliver valg af det samme meget vigtigt. PyCharm er en af de mest foretrukne IDE, især for Python-sprog. Klik på for at downloade PyCharm her og download community-udgaven, som er gratis og open source.
(billede kilde )
Det giver dig en .exe-fil. Fortsæt og installer med alle standardindstillinger.
Konfiguration af selen i PyCharm
Når installationen er vellykket, skal du gå til Windows-søgningen og skrive PyCharm, og du skal se PyCharm-community-udgave som vist i nedenstående billede. Klik på den for at åbne PyCharm.
Før vi skriver en kode, skal vi først konfigurere Selenium-biblioteker i PyCharm.
Der er 2 måder at konfigurere Selen til et projekt i PyCharm. Disse er som følger:
# 1) Brug af den tilgængelige pakkemulighed i PyCharm.
Når du åbner PyCharm for første gang, navigeres du til vinduet Opret nyt projekt.
Klik på Opret nyt projekt. Som standard betragtes projektets navn som uden titel. Indtast et passende projektnavn. Klik på Opret.
Bemærk: Du kan ændre projektets placering.
Dit projekt oprettes med succes. For at kontrollere, om Selenium-biblioteker er konfigureret, skal du gå til Fil -> Indstillinger . Gå til indstillingssiden Projekt -> Projektfortolker .
Under pakker skal du se Selen-pakke. Hvis det mangler, skal du trykke på “ + ”-Knappen i højre hjørne. Under tilgængelige pakker skal du søge efter Selenium og trykke på Installer pakke. Kontroller nu, om Selen-pakken er installeret.
# 2) Brug af arv fra global site-package option
Denne metode er ret enkel. Gå til Fil-> Nyt projekt . Mens du opretter et nyt projekt, skal du vælge “ Arv globale webstedspakker ”Afkrydsningsfelt. Når projektet er oprettet, skal du navigere til Fil -> Indstillinger-> Projekt -> Projektfortolker , vil du kunne se Selenium-pakken allerede installeret.
Tilføjelse af drivere til PyCharm
For at automatisere enhver webapplikation skal vi have en webbrowser og for at instruere hvilken browser scripts skal udføres på, har vi brug for drivere til den pågældende browser. Alle drivere til webbrowsere er tilgængelige her . Åbn websiden, og naviger til browsere.
Klik på dokumentation til de krævede browsere, og vælg den stabile version af driveren.
For at downloade Chrome : Naviger til Chrome-dokumentation, og klik på 'Aktuel stabil udgivelse' under 'Alle versioner tilgængelige i Downloads' og download den zip-fil, der passer til dit operativsystem.
Eksempel: “Chromedriver_win32.zip” Til Windows.
Sådan downloader du Firefox: Naviger til Firefox-dokumentation, klik på geckodriverudgivelser, og rul ned for at finde driverne til alle operativsystemerne.
Eksempel: til Windows 64 skal du vælge geckodriver-v0.26.0-win64.zip.
Sådan downloader du Microsoft Edge: Naviger til Edge-dokumentation. Dette åbner førersiden direkte under Downloads. Eksempel: x64 til Windows 64 bit OS
Første program ved hjælp af selenpython
Nu er PyCharm klar til at acceptere og udføre Selenium-kode. Bare for at være godt organiseret opretter vi 2 mapper (biblioteket ligner en mappe). Vi bruger et bibliotek til at placere alle testskripter, lad os kalde det 'Main' og det andet bibliotek til at placere alle webbrowserens drivere, lad os kalde det 'Driver'.
Højreklik på projektet og opret en ny mappe som vist på billedet nedenfor:
Opret ny Python-fil under hovedmappen. Dette opretter en .py-fil og åbner editoren.
Kopier nu den ekstraherede .exe-driver, til eksempel, Chromedriver.exe og indsæt filen i drivermappen.
Vi er nu klar til at skrive vores første automatiseringskode ved hjælp af Selenium Webdriver med Python.
Lad os først definere de trin, der skal opnås gennem automatisering i nedenstående tabel.
hvordan man åbner .json filer
Trin | Handling | forventet resultat |
---|---|---|
7 | Indtast brugernavn og adgangskode | Brugernavn og adgangskode skal accepteres |
1 | Åbn Chrome-browseren | Chrome-browseren skal starte med succes |
to | Naviger til www.google.com | Googles webside skal åbnes |
3 | Maksimer browservinduet | Browservinduet skal maksimeres |
4 | Indtast LinkedIn-login i Googles tekstfelt | Korrekt tekst skal indtastes |
5 | Tryk på Enter-tasten | Søgesiden skal vises med korrekt resultat |
6 | Klik på LinkedIn login URL | LinkedIn-login-siden skal vises |
8 | Klik på knappen Login | LinkedIn-startsiden skal vises |
9 | Bekræft titlen på siden | LinkedIn skal vises på konsollen |
10 | Bekræft den aktuelle URL på siden | https://www.linkedin.com/feed/ skal vises på konsollen |
elleve | Luk browseren | Browservindue skal være lukket |
For at opnå det ovennævnte scenario vil vi bruge nogle af de hyppigt anvendte Selen Python-kommandoer.
Selen. Webdriver pakken indeholder alle Webdriver-implementeringer. Så vi er nødt til at instruere Python om at importere Webdriver fra Selenium. Tasterne giver os mulighed for at bruge tasterne på tastaturet som ENTER, ALT osv.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Åbn Chrome Browser
For at åbne en browser skal vi oprette en forekomst af den pågældende browser. I dette eksempel skal vi oprette en forekomst af Chrome Webdriver og også nævne placeringen af Chromedriver.exe. For bare et stykke tid siden downloadede og udpakkede vi alle browserdrivere og placerede den i Driver-biblioteket i vores PyCharm.
Højreklik på Chromedriver.exe og Kopier den absolutte sti og indsæt i Webdriver-kommandoen som angivet nedenfor.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Naviger til www.google.com
Det driver.get metode navigerer til en side nævnt af URL'en. Du skal angive den fulde URL.
Eksempel: https://www.google.com
driver.get('https://www.google.com/')
# 3) Maksimer browservinduet
driver.maximize_window maksimerer browservinduet
driver.maximize_window()
# 4) Indtast LinkedIn-login i Google tekstfelt
For at søge på LinkedIn-login skal vi først identificere Google-søgefeltet. Selen indeholder forskellige strategier til at lokalisere elementer på en side.
>> Se her for flere detaljer om Selenium WebDriver locators.
til) Gå til link
b) Højreklik på søgetekstfeltet, og vælg inspiceringselement.
c) Vi har et navnefelt, der har en unik værdi 'q'. Så vi bruger find_element_by_name lokalisering for at identificere søge tekstfeltet.
d) send_keys funktion giver os mulighed for at indtaste enhver tekst. Eksempel: “LinkedIn-login”
er) Gå til Pycharm og indtast følgende kommando:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Tryk på Enter-tasten
For at navigere til søgeresultatsiden skal vi enten klikke på knappen Google Søgning eller trykke på Enter-tasten på tastaturet. I dette eksempel vil vi undersøge, hvordan du trykker på Enter-tasten gennem kommandoer. Taster. Indtast kommando hjælper med at trykke Enter-tasten på tastaturet.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Klik på LinkedIn-login-URL
Når vi lander til søgeresultatsiden, skal vi klikke på LinkedIn Login-linket. Vi vil bruge find_element_by_partial_link_text for at opnå dette.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Indtast brugernavn og adgangskode
Både brugernavn og adgangskodefelter har unikke ID-værdier og bruger send_keys til at indtaste felterne.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Klik på knappen Login
Log ind er den eneste tilgængelige knap på siden. Så vi kan bruge tagnamelokatoren til at identificere. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Bekræft titlen på siden
Driver.title henter titlen på siden, og printkommandoen udskriver titlen på websiden på konsollen. Sørg for at bruge seler ().
print(driver.title)
# 10) Bekræft den aktuelle URL på siden
Det driver.current_url henter sidens URL. Print sender den aktuelle URL på konsollen.
print(driver.current_url)
# 11) Luk browseren
Endelig lukkes browservinduet driver. luk .
driver.close()
Komplet test script er angivet nedenfor:
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(
Bemærk: # bruges til at kommentere linjen.
time.sleep (sek) bruges til at forsinke udførelsen af den næste linje.
Kører programmet
Der er flere måder at udføre programmet på
# 1) Kør ved hjælp af PyCharm IDE
Dette er lige frem. Når du er færdig med kodningen, kan du bare højreklikke på editoren og trykke på Kør ”Programnavn” eller Ctrl + Shift + F10 genvejstast.
Efter udførelsen vises resultatet i konsollen nedenfor. Lad os nu køre vores prøvekode og kontrollere resultaterne.
Syntaksfejl – Unicode-fejl
Efter at have kørt koden, vi får følgende fejl i konsollen.
Lad os prøve at løse det samme. Problemet er med stien til Chrome-driveren. C: Brugere Admin PyCharmProjects SeleniumTest Drivere chromedriver.exe
U i C: Brugere bliver et Unicode-tegn, og så konverteres U til Unicode-escape-tegn og dermed gør stien ugyldig. Der er 2 måder at løse dette på.
#A) Tilføj ekstra tilbageslag
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Præfiks strengen med r:
Dette får strengen til at behandles som rå streng, og Unicode-tegnene betragtes ikke
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: modulobjekt kan ikke kaldes
Udfør koden igen. Nu har vi en anden fejl i konsollen.
Årsagen er, når du skriver Webdriver . Der er to muligheder vist krom (Selen Webdriver ) og Chrome (Selen.Webdriver.Chrome.Webdriver) som vist nedenfor.
Vi skal vælge Chrome (Selenium.Webdriver.Chrome.Webdriver), hvis du vælger den tidligere mulighed, vil du ende med at få fejlen i skærmbilledet ovenfor.
Lad os nu køre scriptet igen. Denne gang kørte den med succes og udskrev titlen og den aktuelle URL på websiden på konsollen.
Bemærk: Hvis du stadig støder på et problem. Prøv følgende kommando:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Kørsel af scriptet i forskellige browsere:
For at køre det samme script i en hvilken som helst anden browser skal du bare oprette forekomsten af den pågældende browser i stedet for Chrome i ovenstående eksempelkode.
Eksempel til Firefox-browser: Udskift Chrome med Firefox som vist nedenfor:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
For Microsoft Edge-browser skal du udskifte Chrome med Edge som vist nedenfor:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Kørsel af scriptet i kommandoprompten:
Højreklik på det bibliotek, hvor du har skrevet din kode. Eksempel: 'Main', og kopier derefter den absolutte sti. Åbn kommandoprompten, og skift biblioteket til Python-biblioteket med kommandoen ‘cd’, og højreklik. Når biblioteket er ændret, skal du indtaste Python “programnavn”.
Python FirstTest.py
Det udfører koden, og resultatet vises i kommandoprompten.
Ofte stillede spørgsmål om selenpython
Q # 1) Hvad bruges Selen Python til?
Svar: Et stort antal programmerere er begyndt at bruge Selenium med Python til testautomatisering. Nedenfor er nogle af grundene:
- Til test af webapplikationer er Selen det mest anvendte automatiseringsværktøj, der tilbyder forskellige funktioner. Disse funktioner er bygget til at opfylde kravene i webapplikationstesten.
- Python-sprog vinder meget popularitet, fordi det har færre syntaksproblemer og kan kodes med et simpelt nøgleord.
- Selenium sender standardkommandoer for Python til forskellige browsere uanset browserdesign.
- Binding af Python og Selen giver forskellige API'er, der hjælper med at skrive funktionelle tests.
- Både Selen og Python er open source. Så alle kan nemt downloade og bruge det i ethvert miljø.
Spørgsmål nr. 2) Hvordan åbner jeg Chrome i Selen Python?
Svar: Download Chrome-driveren fra her og udpak .exe-filen. Angiv den fulde sti til .exe-filen, mens du opretter en forekomst af Chrome Webdriver.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
Q # 3) Hvordan løser jeg Unicode-fejl i Python?
freeware registry cleaner til Windows 10
Svar: Der er 2 måder at løse dette på.
til) Enten skal du tilføje ekstra tilbageslag
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Prefix strengen med r. Dette får strengen til at behandles som en rå streng, og Unicode-tegnene betragtes ikke.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
Spørgsmål nr. 4) Hvordan kører jeg Firefox i Selenium Python?
Svar: Download Firefox geckodriver fra her og udpak .exe-filen. Angiv den fulde sti til .exe-filen, mens du opretter en forekomst af Firefox Webdriver.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Dette åbner google-websiden i Firefox-browseren
Spørgsmål nr. 5) Hvordan får jeg selen til Python?
Svar: Efter installation af Python skal du åbne kommandoprompten og ændre mappen til den mappe, hvor Python er til stede, og udføre pip install Selenium. Dette tilføjer de seneste Selenium-biblioteker til Python.
C: Brugere Admin AppData Lokale Programmer Python Python38-32> pip installer Selenium.
Du kan finde Selenium-bibliotekerne under mappen Lib site-packages i Python.
Konklusion
I denne vejledning har vi lært de grundlæggende forudsætninger for at begynde at skrive scriptet ved hjælp af Selenium Webdriver og Python-sprog. Nedenfor er essensen af denne vejledning:
- Python og selen har vist sig at være de mest populære af programmerere. Derfor er der mange supportdokumenter til rådighed for det samme.
- Binding af selenbiblioteker med Python kan bare udføres af en enkelt kommandopipinstallation af Selenium.
- PyCharm er den mest anvendte IDE, især til Python-sprog. Community-udgaven er helt gratis til brug. Desuden har den mange pakker til rådighed, som hjælper med at skrive funktionelle tests, og installationen er meget let.
- Vi har også lært at downloade forskellige browserdrivere og tilføje dem i testskripter i PyCharm, så vi kan teste vores applikation i den angivne browser.
- Vi lærte forskellige Selen-kommandoer, hvor vi nemt kan automatisere funktionerne i webapplikationer.
- Vi kørte også testscriptet på IDE og kommandoprompt.
Anbefalet læsning
- Python-vejledning til begyndere (GRATIS GRATIS Python-træning)
- Selenium Python-vejledning til begyndere
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- 30+ bedste selen-tutorials: Lær selen med rigtige eksempler
- Implementering af vores første WebDriver Script - Selenium WebDriver Tutorial # 10
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Python DateTime-tutorial med eksempler
- Python-strengfunktioner