selenium python tutorial
I denne Selenium Python-opplæringen lærer du å kode og utføre Selenium Test Script ved å bruke Python Programming Language i forskjellige nettlesere:
I løpet av de siste 5 årene har Python-språk vist eksponentiell vekst i bransjen, hovedsakelig fordi det er enkelt og lett å lære. Selen er et av de mest brukte verktøyene for automatisering av åpen kildekode.
Vurder nå å kombinere Selen med Python og forestill deg hvor robust et automatiseringsrammeverk kan bli.
hvordan åpne swf-filer i krom
Anbefalt lesing => Python , Selen
I denne opplæringen lærer vi hvordan du installerer Python, binder Selenium-biblioteker med Python, hvordan du installerer og konfigurerer PyCharm IDE. På slutten av denne opplæringen vil du kunne kode og utføre et Selenium-testskript ved hjelp av Python-programmeringsspråk i forskjellige nettlesere.
Hva du vil lære:
- Installasjon av Python
- Installer Selenium Libraries With Python
- Hva er PIP
- Last ned og installer Python IDE
- Konfigurasjon av selen i PyCharm
- Legge til drivere i PyCharm
- Første program ved bruk av Selen Python
- Kjører programmet
- Vanlige spørsmål om Selen Python
- Konklusjon
- Anbefalt lesing
Installasjon av Python
Installering av Python er ganske enkelt. Klikk her og last ned den siste versjonen. Det vil gi deg en .exe-fil. Installer med alle standardinnstillinger.
>> Klikk her for trinnvise detaljer om installasjonsprosessen.
Installer Selenium Libraries With Python
Når du installerer Python, er ikke Selenium-biblioteker installert som standard. Men for å verifisere om Selenium-biblioteker allerede er tilstede i Python, åpner du ledeteksten, naviger til banen der du har Python installert og skriv “ pip-liste “. Denne kommandoen vil liste opp alle bibliotekene som er tilgjengelige i Python.
Hva er PIP
PIP står for Preferred Installer Program. Det er den populære pakkebehandleren som brukes til å installere programvarepakker skrevet i Python. PIP er installert som standard sammen med Python. Nå for å binde / installere alle nødvendige Selenium-biblioteker med Python, trenger vi å utføre en kommando
pip installer Selen
Når du har utført kommandoen, vil Selenium-biblioteker bli lastet ned og installert.
Bekreft nå Selenium-biblioteker ved hjelp av pip-liste kommando.
Last ned og installer Python IDE
For å skrive og utføre skript eller programmer trenger vi IDE. Derfor blir valg av det veldig viktig. PyCharm er en av de mest foretrukne IDE, spesielt for Python-språk. Klikk på for å laste ned PyCharm her og last ned community-utgaven som er gratis og åpen kildekode.
(bilde kilde )
Det vil gi deg en .exe-fil. Fortsett og installer med alle standardinnstillinger.
Konfigurasjon av selen i PyCharm
Når installasjonen er vellykket, går du til Windows-søk og skriver inn PyCharm, så skal du se PyCharm Community-utgaven som vist i bildet nedenfor. Klikk på den for å åpne PyCharm.
Før vi skriver en kode, må vi først konfigurere Selenium-biblioteker i PyCharm.
Det er to måter å konfigurere Selen for et prosjekt i PyCharm. Disse er som følger:
# 1) Bruke det tilgjengelige pakkealternativet i PyCharm.
Når du åpner PyCharm for første gang, navigeres du til Opprett nytt prosjektvindu.
Klikk på Opprett nytt prosjekt. Som standard blir navnet på prosjektet tatt uten tittel. Skriv inn et passende prosjektnavn. Klikk på Opprett.
Merk: Du kan endre plasseringen til prosjektet.
Prosjektet ditt blir opprettet. For å bekrefte om Selenium-biblioteker er konfigurert, gå til Fil -> Innstillinger . Gå til innstillingssiden Prosjekt -> Prosjekttolk .
Under pakker bør du se Selen-pakken. Hvis det mangler, trykk på “ + ”-Knappen i høyre hjørne. Under tilgjengelige pakker, søk etter Selenium og trykk Installer pakke. Kontroller nå om Selen-pakken er installert.
# 2) Bruk arv fra det globale alternativet for nettstedspakker
Denne metoden er ganske enkel. Gå til Fil-> Nytt prosjekt . Når du oppretter et nytt prosjekt, velger du “ Arv globale nettstedspakker ”Avkrysningsruten. Etter at prosjektet er opprettet, naviger til Fil -> Innstillinger-> Prosjekt -> Prosjekttolk , vil du kunne se Selenium-pakken allerede installert.
Legge til drivere i PyCharm
For å automatisere et hvilket som helst webapplikasjon må vi ha en nettleser og for å instruere hvilken nettleser man skal utføre skriptene på, trenger vi drivere for den aktuelle nettleseren. Alle driverne for nettlesere er tilgjengelige her . Åpne websiden og naviger til nettlesere.
Klikk på dokumentasjon for de nødvendige nettleserne, og velg den stabile versjonen av driveren.
For å laste ned Chrome : Naviger til Chrome-dokumentasjon og klikk på 'Gjeldende stabil utgivelse' under 'Alle versjoner tilgjengelig i nedlastinger' og last ned zip-filen som passer for ditt operativsystem.
Eksempel: “Chromedriver_win32.zip” for Windows.
Slik laster du ned Firefox: Naviger til Firefox-dokumentasjon, klikk på geckodriver-utgivelser og bla ned for å finne driverne for alle operativsystemene.
Eksempel: for Windows 64, velg geckodriver-v0.26.0-win64.zip.
Slik laster du ned Microsoft Edge: Naviger til Edge-dokumentasjon. Dette åpner førersiden direkte under Nedlastinger. Eksempel: x64 for Windows 64 bit OS
Første program ved bruk av Selen Python
Nå er PyCharm klar til å godta og utføre Selen-kode. Bare for å være godt organisert, lager vi to kataloger (katalogen ligner på en mappe). Vi bruker den ene katalogen til å plassere alle testskriptene, la oss kalle den 'Main' og den andre katalogen for å plassere alle driverne til nettleseren, la oss kalle den 'Driver'.
Høyreklikk på prosjektet og opprett ny katalog som vist på bildet nedenfor:
Opprett ny Python-fil under hovedkatalogen. Dette vil opprette en .py-fil og åpne redigereren.
Kopier nå den ekstraherte .exe-driveren, til eksempel, Chromedriver.exe og lim inn filen i driverkatalogen.
Vi er nå klare til å skrive vår første automatiseringskode ved hjelp av Selenium Webdriver med Python.
La oss først definere trinnene som skal oppnås gjennom automatisering i tabellen nedenfor.
hvordan du åpner .json filer
Steg | Handling | forventet resultat |
---|---|---|
7 | Skriv inn brukernavn og passord | Brukernavn og passord bør godtas |
1 | Åpne Chrome-nettleseren | Chrome-nettleseren skal starte vellykket |
to | Naviger til www.google.com | Googles nettside skal åpnes |
3 | Maksimer nettleservinduet | Nettleservinduet bør maksimeres |
4 | Angi LinkedIn-pålogging i Googles tekstfelt | Riktig tekst skal legges inn |
5 | Trykk Enter-tasten | Søkesiden skal vises med riktig resultat |
6 | Klikk på URL-en for pålogging til LinkedIn | LinkedIn-påloggingssiden skal vises |
8 | Klikk på Logg inn-knappen | LinkedIn-hjemmesiden skal vises |
9 | Bekreft tittelen på siden | LinkedIn skal vises på konsollen |
10 | Bekreft den gjeldende nettadressen til siden | https://www.linkedin.com/feed/ skal vises på konsollen |
elleve | Lukk nettleseren | Nettleservinduet skal være lukket |
For å oppnå det ovennevnte scenariet vil vi bruke noen av de ofte brukte Selen Python-kommandoene.
Selen.Webdriver pakken inneholder alle Webdriver-implementeringene. Så vi må instruere Python om å importere Webdriver fra Selenium. Keys-klassen lar oss bruke tastene på tastaturet som ENTER, ALT, etc.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Åpne Chrome-nettleseren
For å åpne en hvilken som helst nettleser må vi opprette en forekomst av den aktuelle nettleseren. I dette eksemplet, la oss lage en forekomst av Chrome Webdriver og også nevne plasseringen av Chromedriver.exe. For en liten stund siden lastet vi ned og hentet ut alle nettleserdriverne og plasserte den i Driver-katalogen i PyCharm.
Høyreklikk på Chromedriver.exe og Kopier den absolutte banen og lim inn i Webdriver-kommandoen som gitt nedenfor.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Naviger til www.google.com
De driver.get metoden vil navigere til en side som er nevnt av URL-en. Du må spesifisere den fullstendige nettadressen.
Eksempel: https://www.google.com
driver.get('https://www.google.com/')
# 3) Maksimer nettleservinduet
driver.maximize_window maksimerer nettleservinduet
driver.maximize_window()
# 4) Angi LinkedIn-pålogging i Google-tekstfeltet
For å søke på LinkedIn-pålogging, må vi først identifisere Google-tekstboksen. Selen gir ulike strategier for å finne elementer på en side.
>> Se her for mer informasjon om Selenium WebDriver locators.
til) Gå til lenke
b) Høyreklikk på søketekstboksen og velg inspiser element.
c) Vi har et navnefelt som har en unik verdi “q”. Så vi vil bruke finn_element_by_name for å identifisere søketekstboksen.
d) send_keys funksjon vil tillate oss å skrive inn hvilken som helst tekst. Eksempel: “LinkedIn-pålogging”
er) Gå til Pycharm og skriv inn følgende kommando:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Trykk Enter-tasten
For å navigere til søkeresultatsiden, må vi enten klikke på Google Søk-knappen eller trykke Enter-tasten på tastaturet. I dette eksemplet vil vi utforske hvordan du trykker Enter-tasten gjennom kommandoer. Nøkler. Skriv inn kommandoen hjelper deg med å trykke Enter-tasten på tastaturet.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Klikk på URL-en for pålogging til LinkedIn
Når vi lander til søkeresultatsiden, må vi klikke på LinkedIn-innloggingskoblingen. Vi vil bruke find_element_by_partial_link_text for å oppnå dette.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Skriv inn brukernavn og passord
Både brukernavn og passord-felt har unike ID-verdier og bruker send_keys til å angi feltene.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Klikk på Logg inn-knappen
Pålogging er den eneste knappen som er tilgjengelig på siden. Så vi kan bruke tagnamelokatoren til å identifisere. finn_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Bekreft tittelen på siden
Driver.title henter tittelen på siden, og utskriftskommandoen skriver ut tittelen på websiden på konsollen. Sørg for å bruke seler ().
print(driver.title)
# 10) Bekreft den gjeldende nettadressen til siden
De driver.current_url vil hente nettadressen til siden. skrive ut vil sende den nåværende URL-en på konsollen.
print(driver.current_url)
# 11) Lukk nettleseren
Endelig er nettleservinduet lukket sjåfør. steng .
driver.close()
Komplett testmanus er gitt 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(
Merk: # brukes til å kommentere linjen.
time.sleep (sek) brukes til å forsinke utførelsen av neste linje.
Kjører programmet
Det er flere måter å utføre programmet på
# 1) Kjør med PyCharm IDE
Dette er rett frem. Når du har fullført kodingen, kan du bare høyreklikke på redigeringsprogrammet og trykke Kjør ”Programnavn” eller Ctrl + Shift + F10 hurtigtast.
Etter utførelsen vises resultatet i konsollen nedenfor. Nå kan vi kjøre eksempelkoden vår og verifisere resultatene.
Syntaksfeil – Unicode-feil
Etter å ha kjørt koden, vi får følgende feil i konsollen.
La oss prøve å løse det samme. Problemet er med banen til Chrome-driveren. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U i C: Brukere blir et Unicode-tegn, og så konverteres du til Unicode-rømningstegn og gjør dermed banen ugyldig. Det er to måter å løse dette på.
#A) Legg til ekstra tilbakeslag
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Prefiks strengen med r:
Dette vil gjøre at strengen behandles som rå streng, og Unicode-tegnene blir ikke vurdert
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: modulobjektet kan ikke kalles
Utfør koden igjen. Nå har vi en annen feil i konsollen.
brukerhistorier eksempler med akseptkriterier
Årsaken er når du skriver Webdriver . Det er to alternativer vist krom (Selen Webdriver ) og Chrome (Selen.Webdriver.Chrome.Webdriver) som vist under.
Vi bør velge Chrome (Selenium.Webdriver.Chrome.Webdriver), hvis du velger det tidligere alternativet, vil du ende opp med å få feilen i skjermbildet ovenfor.
La oss nå kjøre skriptet igjen. Denne gangen kjørte den vellykket og skrev ut tittelen og den aktuelle URL-en til websiden på konsollen.
Merk: Hvis du fremdeles støter på et problem. Prøv følgende kommando:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Kjører skriptet i forskjellige nettlesere:
For å kjøre det samme skriptet i en hvilken som helst annen nettleser, trenger du bare å opprette forekomsten av den aktuelle nettleseren i stedet for Chrome i eksemplet ovenfor.
Eksempel for Firefox-nettleser: Bytt ut Chrome med Firefox som vist nedenfor:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
For Microsoft Edge-nettleser erstatter du Chrome med Edge som vist nedenfor:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Kjører skriptet i ledeteksten:
Høyreklikk på katalogen der du har skrevet koden. Eksempel: 'Main', og kopier deretter den absolutte banen. Åpne ledeteksten og endre katalogen til Python-katalogen med kommandoen ‘cd’ og høyreklikk. Når katalogen er endret, skriv inn Python “programnavn”.
Python FirstTest.py
Det vil utføre koden, og resultatet vises i ledeteksten.
Vanlige spørsmål om Selen Python
Q # 1) Hva brukes Selen Python til?
Svar: Et stort antall programmerere har begynt å bruke Selenium med Python for testautomatisering. Nedenfor er det noen av grunnene:
- For testing av webapplikasjoner er Selenium det mest brukte automatiseringsverktøyet som tilbyr forskjellige funksjoner. Disse funksjonene er bygget for å oppfylle kravene i nettapplikasjonstesten.
- Pythonspråk blir stadig mer populært fordi det har færre syntaksproblemer og kan kodes med et enkelt nøkkelord.
- Selenium sender standardkommandoer for Python til forskjellige nettlesere uavhengig av nettleserdesign.
- Binding av Python og Selen gir forskjellige APIer som hjelper til med å skrive funksjonelle tester.
- Både Selen og Python er åpen kildekode. Så hvem som helst kan enkelt laste ned og bruke den i alle miljøer.
Spørsmål nr. 2) Hvordan åpner jeg Chrome i Selen Python?
Svar: Last ned Chrome-driveren fra her og trekk ut .exe-filen. Spesifiser hele stien til .exe-filen mens du oppretter en forekomst av Chrome Webdriver.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
Spørsmål 3) Hvordan løser jeg Unicode-feil i Python?
Svar: Det er to måter å løse dette på.
til) Enten trenger du å legge til ekstra tilbakeslag
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Prefiks strengen med r. Dette gjør at strengen behandles som en rå streng, og Unicode-tegnene blir ikke vurdert.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
Spørsmål nr. 4) Hvordan kjører jeg Firefox i Selenium Python?
Svar: Last ned Firefox geckodriver fra her og trekk ut .exe-filen. Spesifiser hele banen til .exe-filen mens du oppretter en forekomst av Firefox Webdriver.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Dette åpner google-nettsiden i Firefox-nettleseren
Sp # 5) Hvordan får jeg selen til Python?
Svar: Etter at du har installert Python, åpner du ledeteksten og endrer katalogen til mappen der Python er til stede, og utfører pip install Selenium. Dette vil legge til de siste Selenium-bibliotekene til Python.
C: Users Admin AppData Local Programs Python Python38-32> pip installer Selenium.
Du finner Selenium-bibliotekene under Lib site-packages-mappen i Python.
Konklusjon
I denne opplæringen har vi lært det grunnleggende som kreves for å begynne å skrive skriptet ved hjelp av Selenium Webdriver og Python-språk. Nedenfor er essensen av denne opplæringen:
- Python og Selen har vist seg å være den mest populære av programmerere. Derfor er det mange støttedokumenter tilgjengelig for det samme.
- Binding av Selenium-biblioteker med Python kan bare gjøres med en enkelt kommando pip installere Selenium.
- PyCharm er den mest brukte IDE, spesielt for Python-språk. Community-utgaven er helt gratis å bruke. Videre har den mange pakker tilgjengelig som vil hjelpe deg med å skrive funksjonelle tester, og installasjonen er veldig enkel.
- Vi har også lært hvordan du laster ned forskjellige nettleserdrivere og legger dem til i testskript i PyCharm, slik at vi kan teste applikasjonen vår i den angitte nettleseren.
- Vi lærte forskjellige Selen-kommandoer som vi enkelt kan automatisere funksjonaliteten til webapplikasjoner.
- Vi kjørte også testskriptet på IDE og ledetekst.
Anbefalt lesing
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)
- Selen Python-opplæring for nybegynnere
- Introduksjon til Selen WebDriver - Selenium Tutorial # 8
- 30+ beste selenopplæringsprogrammer: Lær selen med virkelige eksempler
- Implementering av vårt første WebDriver Script - Selenium WebDriver Tutorial # 10
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Python DateTime Tutorial med eksempler
- Python-strengfunksjoner