selenium python tutorial
I denna Selenium Python-handledning lär du dig att koda och köra Selenium Test Script med hjälp av Python-programmeringsspråk i olika webbläsare:
Under de senaste fem åren har Python-språket visat exponentiell tillväxt i branschen främst för att det är enkelt och lätt att lära sig. Selen är ett av de mest använda verktyg för automatisering av öppen källkod.
Överväg nu att kombinera Selen med Python och föreställ dig hur robust en automatiseringsram kan bli.
.torrent filer hur man öppnar
Rekommenderad läsning => Pytonorm , Selen
I den här handledningen lär vi oss hur man installerar Python, binder Selenium-bibliotek med Python, hur man installerar och konfigurerar PyCharm IDE. I slutet av denna handledning kommer du att kunna koda och köra ett Selenium-testskript med hjälp av Python-programmeringsspråk i olika webbläsare.
Vad du kommer att lära dig:
- Installation av Python
- Installera Selenium Libraries With Python
- Vad är PIP
- Ladda ner och installera Python IDE
- Konfiguration av selen i PyCharm
- Lägga till drivrutiner till PyCharm
- Första programmet med Selen Python
- Kör programmet
- Vanliga frågor om Selen Python
- Slutsats
- Rekommenderad läsning
Installation av Python
Installera Python är ganska enkelt. Klick här och ladda ner den senaste versionen. Det ger dig en .exe-fil. Installera med alla standardinställningar.
>> Klicka här för detaljerad information om installationsprocessen.
Installera Selenium Libraries With Python
När du installerar Python installeras inte Selenium-bibliotek som standard. Men för att verifiera om Selenium-bibliotek redan finns i din Python, öppna kommandotolken, navigera till sökvägen där du har Python installerat och skriv “ pip-lista “. Detta kommando listar alla bibliotek som för närvarande finns tillgängliga i din Python.
Vad är PIP
PIP står för Preferred Installer Program. Det är den populära pakethanteraren som används för att installera programvarupaket skrivna i Python. PIP är installerat som standard tillsammans med Python. Nu för att binda / installera alla nödvändiga Selen-bibliotek med Python måste vi utföra ett kommando
pip installera Selen
När du har kört kommandot kommer Selenium-bibliotek att laddas ner och installeras.
Verifiera nu Selen-bibliotek med hjälp av pip-lista kommando.
Ladda ner och installera Python IDE
För att skriva och köra skript eller program behöver vi IDE. Därför blir valet av detsamma mycket viktigt. PyCharm är en av de mest föredragna IDE, särskilt för Python-språk. För att ladda ner PyCharm klicka här och ladda ner community-utgåvan som är gratis och öppen källkod.
(bild källa )
Det ger dig en .exe-fil. Fortsätt och installera med alla standardinställningar.
Konfiguration av selen i PyCharm
När installationen är framgångsrik, gå till Windows-sökningen och skriv PyCharm så ska du se PyCharm community-utgåvan som visas i bilden nedan. Klicka på den för att öppna PyCharm.
Innan vi skriver någon kod måste vi först konfigurera Selenium-bibliotek i PyCharm.
Det finns två sätt att konfigurera Selen för ett projekt i PyCharm. Dessa är som följer:
# 1) Använd det tillgängliga paketalternativet i PyCharm.
När du öppnar PyCharm för första gången navigeras du till Skapa nytt projektfönster.
Klicka på Skapa nytt projekt. Som standard tas projektets namn utan namn. Ange ett lämpligt projektnamn. Klicka på Skapa.
Notera: Du kan ändra platsen för projektet.
Ditt projekt kommer att skapas framgångsrikt. För att verifiera om Selenium-bibliotek är konfigurerade, gå till Arkiv -> Inställningar . Gå till inställningssidan till Projekt -> Projekttolk .
Under paket bör du se Selen-paketet. Om det saknas, slå på “ + ”-Knappen till höger. Sök efter Selen under tillgängliga paket och tryck på Installera paket. Kontrollera nu om Selen-paketet är installerat.
# 2) Använda Inherit from global site-package option
Denna metod är ganska enkel. Gå till Arkiv-> Nytt projekt . När du skapar ett nytt projekt väljer du “ Ärva globala webbplatspaket ' kryssruta. När projektet har skapats navigerar du till Arkiv -> Inställningar-> Projekt -> Projekttolk , du kommer att kunna se Selenium-paketet redan installerat.
Lägga till drivrutiner till PyCharm
För att automatisera alla webbapplikationer måste vi ha en webbläsare och för att instruera vilken webbläsare manus ska köra, behöver vi drivrutiner för just den webbläsaren. Alla drivrutiner för webbläsare är tillgängliga här . Öppna webbsidan och navigera till webbläsare.
Klicka på dokumentation för önskade webbläsare och välj den stabila versionen av drivrutinen.
För att ladda ner Chrome : Navigera till Chrome-dokumentationen och klicka på 'Aktuell stabil release' under 'Alla versioner tillgängliga i nedladdningar' och ladda ner zip-filen som passar ditt operativsystem.
Exempel: “Chromedriver_win32.zip” för Windows.
För att ladda ner Firefox: Navigera till Firefox-dokumentationen, klicka på geckodriver-utgåvor och bläddra ner för att hitta drivrutinerna för alla operativsystem.
Exempel: för Windows 64, välj geckodriver-v0.26.0-win64.zip.
För att ladda ner Microsoft Edge: Navigera till Edge-dokumentation. Detta öppnar förarsidan direkt under Nedladdningar. Exempel: x64 för Windows 64-bitars OS
Första programmet med Selen Python
Nu är PyCharm redo att acceptera och köra Selen-kod. Bara för att vara väl organiserade skapar vi två kataloger (katalogen liknar en mapp). Vi kommer att använda en katalog för att placera alla testskript, låt oss kalla den 'Main' och den andra katalogen för att placera alla webbläsarens drivrutiner, låt oss kalla den 'Driver'.
Högerklicka på projektet och skapa ny katalog som visas i bilden nedan:
Skapa ny Python-fil under huvudkatalogen. Detta skapar en .py-fil och öppnar redigeraren.
Kopiera nu den extraherade .exe-drivrutinen, för exempel, Chromedriver.exe och klistra in filen i drivrutinkatalogen.
Vi är nu redo att skriva vår första automatiseringskod med Selenium Webdriver med Python.
Låt oss först definiera stegen som ska uppnås genom automatisering i nedanstående tabell.
hur man öppnar .json-filer
Steg | Handling | Förväntat resultat |
---|---|---|
7 | Ange användarnamn och lösenord | Användarnamn och lösenord bör accepteras |
1 | Öppna Chrome-webbläsaren | Chrome-webbläsaren bör starta framgångsrikt |
två | Navigera till www.google.com | Googles webbsida ska öppnas |
3 | Maximera webbläsarfönstret | Webbläsarfönstret bör vara maximerat |
4 | Ange LinkedIn-inloggning i Googles textfält | Rätt text ska anges |
5 | Tryck på Enter-tangenten | Sök-sidan ska visas med rätt resultat |
6 | Klicka på inloggnings-URL för LinkedIn | LinkedIn-inloggningssidan ska visas |
8 | Klicka på inloggningsknappen | LinkedIn-hemsidan ska visas |
9 | Verifiera sidans titel | LinkedIn ska visas på konsolen |
10 | Verifiera den aktuella webbadressen för sidan | https://www.linkedin.com/feed/ ska visas på konsolen |
elva | Stäng webbläsaren | Webbläsarfönstret ska vara stängt |
För att uppnå ovan nämnda scenario kommer vi att använda några av de ofta använda Selenium Python-kommandona.
Selen. Webbdrivare paketet innehåller alla implementeringar av Webdriver. Så vi måste instruera Python att importera Webdriver från Selenium. Keys-klassen tillåter oss att använda tangenterna på tangentbordet som ENTER, ALT, etc.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Öppna Chrome-webbläsaren
För att öppna en webbläsare måste vi skapa en instans av just den webbläsaren. I det här exemplet ska vi skapa en instans av Chrome Webdriver och också nämna platsen för Chromedriver.exe. För bara ett tag sedan laddade vi ner och extraherade alla webbläsardrivrutiner och placerade den i drivarkatalogen i vår PyCharm.
Högerklicka på Chromedriver.exe och Kopiera den absoluta sökvägen och klistra in i Webdriver-kommandot enligt nedan.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Navigera till www.google.com
De driver.get metoden navigerar till en sida som nämns av URL: en. Du måste ange hela webbadressen.
Exempel: https://www.google.com
driver.get('https://www.google.com/')
# 3) Maximera webbläsarfönstret
driver.maximize_window maximerar webbläsarfönstret
driver.maximize_window()
# 4) Ange LinkedIn-inloggning i Googles textfält
För att söka på LinkedIn-inloggningen måste vi först identifiera Googles sökruta. Selen erbjuder olika strategier för att lokalisera element på en sida.
>> Se här för mer information om Selenium WebDriver-lokaliserare.
till) Gå till länk
b) Högerklicka på söktextrutan och välj inspekteringselement.
c) Vi har ett namnfält som har ett unikt värde 'q'. Så vi kommer att använda hitta_element_by_name lokaliserare för att identifiera söktextrutan.
d) send_keys -funktionen låter oss skriva in vilken text som helst. Exempel: “LinkedIn-inloggning”
är) Gå till Pycharm och ange följande kommando:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Tryck på Enter-tangenten
För att navigera till sökresultatsidan måste vi antingen klicka på Google-sökningsknappen eller trycka på Enter-tangenten på tangentbordet. I det här exemplet kommer vi att undersöka hur du trycker på Enter-tangenten genom kommandon. Nycklar. Ange kommandot hjälper till att slå Enter-tangenten på tangentbordet.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Klicka på inloggnings-URL för LinkedIn
När vi har landat till sökresultatsidan måste vi klicka på LinkedIn-inloggningslänken. Vi kommer använda hitta_element_by_part_länk_text för att uppnå detta.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Ange användarnamn och lösenord
Både användarnamn och lösenordsfält har unika ID-värden och använder send_keys för att ange fälten.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Klicka på inloggningsknappen
Inloggning är den enda tillgängliga knappen på sidan. Så vi kan använda tagnamlokalisatorn för att identifiera. hitta_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Verifiera sidans titel
Driver.title hämtar sidans titel och utskriftskommandot skriver ut webbsidans titel på konsolen. Se till att du använder hängslen ().
print(driver.title)
# 10) Verifiera den aktuella webbadressen för sidan
De driver.current_url hämtar sidans URL. skriva ut kommer att mata ut den aktuella URL: n på konsolen.
print(driver.current_url)
# 11) Stäng webbläsaren
Slutligen stängs webbläsarfönstret förare. stäng .
driver.close()
Komplett testmanus ges nedan:
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(
Notera: # används för att kommentera linjen.
time.sleep (sek) används för att fördröja körningen av nästa rad.
Kör programmet
Det finns flera sätt att köra programmet
# 1) Kör med PyCharm IDE
Detta är rakt framåt. När du har slutfört kodningen kan du bara högerklicka på redigeraren och trycka på Kör ”Programnamn” eller Ctrl + Skift + F10 snabbtangent.
Efter körningen visas resultatet i konsolen nedan. Låt oss nu köra vår provkod och verifiera resultaten.
Syntaxfel – Unicode-fel
Efter att ha kört koden, vi får följande fel i konsolen.
Låt oss försöka lösa detsamma. Problemet är med sökvägen till Chrome-drivrutinen. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U i C: Användare blir ett Unicode-tecken och så konverteras U till Unicode-escape-karaktär och därmed gör sökvägen ogiltig. Det finns två sätt att lösa detta.
#A) Lägg till extra snedstreck
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Prefixa strängen med r:
Detta gör att strängen behandlas som rå sträng och Unicode-tecknen kommer inte att beaktas
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: modulobjekt kan inte anropas
Kör koden igen. Nu har vi ett annat fel i konsolen.
Anledningen är när du skriver Webdriver . Det visas två alternativ krom (Selen Webdriver ) och Chrome (Selen.Webdriver.Chrome.Webdriver) enligt nedanstående.
Vi borde välja Chrome (Selenium.Webdriver.Chrome.Webdriver), om du väljer det tidigare alternativet kommer du att få felet i skärmdumpen ovan.
Låt oss köra skriptet igen. Den här gången sprang den framgångsrikt och skrev ut titeln och den aktuella webbadressen till webbsidan på konsolen.
användarberättelser exempel med acceptanskriterier
Notera: Om du fortfarande stöter på ett problem. Försök med följande kommando:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Köra skriptet i olika webbläsare:
För att köra samma skript i någon annan webbläsare behöver du bara skapa förekomsten av just den webbläsaren istället för Chrome i ovanstående exempelkod.
Exempel för Firefox-webbläsare: Byt ut Chrome med Firefox enligt nedan:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
För Microsoft Edge-webbläsaren ersätter du Chrome med Edge enligt nedan:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Köra skriptet i kommandotolken:
Högerklicka på katalogen där du har skrivit din kod. Exempel: 'Main' och kopiera sedan den absoluta sökvägen. Öppna kommandotolken och ändra katalogen till Python-katalogen med kommandot ‘cd’ och högerklicka. När katalogen har ändrats anger du Pythons “programnamn”.
Python FirstTest.py
Koden körs och resultatet visas i kommandotolken.
Vanliga frågor om Selen Python
F # 1) Vad används Selen Python för?
Svar: Ett stort antal programmerare har börjat använda Selenium med Python för testautomatisering. Nedan nämns några av anledningarna:
- För test av webbapplikationer är Selen det mest använda automatiseringsverktyget som erbjuder olika funktioner. Dessa funktioner är byggda för att uppfylla kraven i webbapplikationstestet.
- Pythonspråket blir mycket populär eftersom det har färre syntaxproblem och kan kodas med ett enkelt nyckelord.
- Selenium skickar standardkommandon för Python till olika webbläsare oavsett webbläsarens design.
- Bindning av Python och Selen ger olika API: er som hjälper till att skriva funktionstester.
- Både Selen och Python är öppen källkod. Så vem som helst kan enkelt ladda ner och använda den i alla miljöer.
F # 2) Hur öppnar jag Chrome i Selen Python?
Svar: Ladda ner Chrome-drivrutinen från här och extrahera .exe-filen. Ange hela sökvägen för .exe-filen när du skapar en instans av Chrome Webdriver.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
F # 3) Hur fixar jag Unicode-fel i Python?
Svar: Det finns två sätt att lösa detta.
till) Antingen måste du lägga till extra snedstreck
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Prefixa strängen med r. Detta gör att strängen behandlas som en rå sträng och Unicode-tecknen kommer inte att beaktas.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
F # 4) Hur kör jag Firefox i Selen Python?
Svar: Ladda ner Firefox geckodriver från här och extrahera .exe-filen. Ange hela sökvägen för .exe-filen när du skapar en instans av Firefox Webdriver.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Detta öppnar googles webbsida i webbläsaren Firefox
F # 5) Hur får jag selen för Python?
Svar: Efter installationen av Python öppnar du kommandotolken och ändrar katalogen till mappen där Python finns och kör pipinstall Selenium. Detta kommer att lägga till de senaste Selen-biblioteken till Python.
C: Users Admin AppData Local Programs Python Python38-32> pip installera Selen.
Du hittar Selenium-biblioteken under mappen Lib site-packages i Python.
Slutsats
I denna handledning har vi lärt oss grunderna som krävs för att börja skriva manuset med Selenium Webdriver och Python-språk. Nedan nämns är kärnan i denna handledning:
- Python och Selen har visat sig vara de mest populära som används av programmerare. Därför finns det många supportdokument tillgängliga för samma.
- Bindning av Selenium-bibliotek med Python kan bara göras med en enda kommandopipinstallation Selenium.
- PyCharm är den mest använda IDE, särskilt för Python-språk. Community-utgåvan är helt gratis att använda. Dessutom har det många paket tillgängliga som hjälper till att skriva funktionella tester och installationen är mycket enkel.
- Vi har också lärt oss hur man laddar ner olika webbläsardrivrutiner och lägger till dem i testskript i PyCharm så att vi kan testa vår applikation i den angivna webbläsaren.
- Vi lärde oss olika Selen-kommandon med vilka vi enkelt kan automatisera funktionerna i webbapplikationer.
- Vi körde också testskriptet på IDE och kommandotolken.
Rekommenderad läsning
- Python-handledning för nybörjare (praktisk Python-träning)
- Selen Python-handledning för nybörjare
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel
- Implementation of Our First WebDriver Script - Selenium WebDriver Tutorial # 10
- Gurkselen-handledning: Gurka Java Selen WebDriver-integration
- Python DateTime-handledning med exempel
- Python-strängfunktioner