Selenium Python Handledning med WebDriver (exempel)
โก Smart sammanfattning
Selenium med Python parar ihop WebDriver-automatiseringsbiblioteket med Python koncis syntax fรถr att testa webbapplikationer รถverallt Firefox, Chrome och Internet Explorer. Den hรคr genomgรฅngen konfigurerar PyDev in Eclipse, skriver inloggningsskript och fรถrklarar varfรถr team fรถredrar Python รถver Java.

Selenium med Python
Selenium stรถder Python och dรคrmed kan anvรคndas som Selenium WebDriver med Python fรถr provning.
- Python รคr enkelt jรคmfรถrt med andra programmeringssprรฅk, med betydligt mindre utfรถrlig syntax.
- Ocuco-landskapet Python API:er ger dig mรถjlighet att ansluta till webblรคsaren via Selenium.
- Selenium skickar standarden Python kommandon till olika webblรคsare, trots variationer i deras webblรคsardesign.
Du kan springa Selenium med Python skript fรถr Firefox, Chrome, IE, etc. pรฅ olika operativsystem.
Vad รคr Python?
Python รคr ett objektorienterat skriptsprรฅk pรฅ hรถg nivรฅ. Den รคr designad pรฅ ett anvรคndarvรคnligt sรคtt. Python anvรคnder enkla engelska nyckelord som รคr lรคtta att tolka. Den har fรคrre syntaxkomplikationer รคn nรฅgon annan programmeringssprรฅk.
Se nรฅgra av exemplen i tabellen nedan.
| Nyckelord | Betydelse | Anvรคndning |
|---|---|---|
| elif | Annars om | Annars om |
| annars | annars | om: X; elif: Y; annat: J |
| utom | Gรถr detta om ett undantag intrรคffar | fรถrutom ValueError, a: print a |
| exec | Kรถr strรคng som Python | exec 'skriv ut "hej vรคrlden!"' |
Vad รคr Selenium?
Selenium รคr ett verktyg fรถr att testa din webbapplikation. Du kan gรถra detta pรฅ olika sรคtt, till exempel:
- Tillรฅt den att trycka pรฅ knappar.
- Ange innehรฅll i formulรคr.
- Skumma din webbplats fรถr att kontrollera om allt รคr "OK" och sรฅ vidare.
Hur man installerar och konfigurerar PyDev in Eclipse
PyDev รคr Python utvecklingsmiljรถ fรถr Eclipse.
Steg 1) Gรฅ till Eclipse Marketplace. Hjรคlp > Installera ny programvara.
Nรคsta steg รคr att installera "pydev IDE" fรถr Eclipse.
Steg 2) I det hรคr steget:
- Sรถk efter โhttp://pydev.org/updatesโ i Arbeta med, och sedan
- Markera alla listade objekt och klicka tvรฅ gรฅnger pรฅ Nรคsta.
- Godkรคnn licensavtalet och klicka pรฅ Slutfรถr.
Steg 3) Du kan fรฅ en sรคkerhetsvarning. Klicka pรฅ โInstallera รคndรฅโ.
Steg 4) Ange instรคllningar sรฅ att du kan anvรคnda Python enligt projektets behov. Gรฅ till Fรถnster > Instรคllningar > PyDev > Tolk > Python Tolk.
Stรคll in standard Python Tolk, precis som du stรคller in Java kompilator fรถr att kรถra Java kod. Fรถr att รคndra tolkens namn, klicka pรฅ knappen Blรคddra efter python/pypy exe.
Steg 5) I det hรคr steget, ange "tolknamnet" och "exe"-filsรถkvรคgen fรถr Python.
- Klicka pรฅ "Blรคddra" och hitta python.exe dรคr du installerade Python.
- Klicka pรฅ "OK" -knappen.
- Markera alla mappar och klicka pรฅ OK.
- Klicka pรฅ "Ansรถk och stรคng".
Steg 6) Skapa ett nytt projekt i PythonI det hรคr steget:
- Hรถgerklicka PyDev Paketutforskare > Nytt.
- Vรคlj alternativ andra.
- Vรคlj "PyDev > PyDev Projekt".
- Tryck pรฅ knappen 'Nรคsta'.
- Namnge ditt projekt.
- Klicka pรฅ "Slutfรถr".
Du kan se det nya Python (PyDev) projekt skapas.
Steg 7) Efter att ha skapat 'PyDev Project' kommer du att skapa en ny Python paket.
- Hรถgerklicka pรฅ Projekt > Nytt > PyDev Paket.
- Namnge ditt paket och klicka pรฅ Slutfรถr.
Steg 8) Om du ser det pรฅ skรคrmdumpen nedan har ett nytt paket skapats.
Skapa sedan en PyDev modul. Modulen innehรฅller Python filer fรถr initialisering, vars funktioner kan importeras till en annan modul, vilket undviker omskrivning av programmet.
Steg 9) Skapa en ny PyDev modul. Hรถgerklicka pรฅ paket > Nytt > PyDev modul.
Namnge din modul och klicka pรฅ "Slutfรถr".
Vรคlj Tom mall och klicka pรฅ "OK".
Steg 10) Skriv din kod fรถr Selenium med Python som visas nedan.
Hur man skapar testskript i Selenium med Python
I detta Selenium WebDriver med Python till exempel automatiserade vi "Facebooks inloggningssida" med hjรคlp av Firefox fรถrare.
Selenium med Python Exempel 1: Logga in pรฅ Facebook
from selenium import webdriver from selenium.webdriver.common.keys import Keys user_name = "YOUR EMAILID" password = "YOUR PASSWORD" driver = webdriver.Firefox() driver.get("https://www.facebook.com") element = driver.find_element_by_id("email") element.send_keys(user_name) element = driver.find_element_by_id("pass") element.send_keys(password) element.send_keys(Keys.RETURN) element.close()
รgonblicksbild av Code
Fรถrklaring av koden
- Code rad 1: Importera webdrivern frรฅn Selenium-modulen.
- Code rad 2: Importera nycklar frรฅn Selenium-modulen.
- Code rad 3: anvรคndarnamn รคr en variabel som anvรคnds fรถr att lagra vรคrdet pรฅ anvรคndarnamnet.
- Code rad 4: Variabeln "lรถsenord" kommer att anvรคndas fรถr att lagra lรถsenordets vรคrde.
- Code rad 5: Initiera "Firefoxโ genom att gรถra ett fรถremรฅl av det.
- Code rad 6: Metoden โdriver.getโ navigerar till sidan som anges av URLWebDriver vรคntar tills sidan har laddats helt innan den รฅterstรคller kontrollen till ditt skript.
- Code rad 7: Hitta textruteelementet dรคr "e-postadressen" ska skrivas.
- Code rad 8: Skicka vรคrdena till e-postsektionen.
- Code rad 9: Samma sak gรคller lรถsenordet.
- Code rad 10: Skicka vรคrden till lรถsenordsavsnittet.
- Code rad 11: element.send_keys(Keys.RETURN) trycker pรฅ enter efter att vรคrdena har infogas.
- Code rad 12: Stรคng.
Produktion: Vรคrdena fรถr anvรคndarnamnet "guru99" och lรถsenordet anges.
Facebook-sidan loggar in med e-postadress och lรถsenord. Sidan รถppnas (se bilden nedan).
Selenium med Python Exempel 2: Logga in pรฅ Facebook och kontrollera titeln
I det hรคr exemplet รถppnar vi en inloggningssida, fyller i de obligatoriska fรคlten "anvรคndarnamn" och "lรถsenord" och kontrollerar sidtiteln.
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("YOUR EMAILID") password.send_keys("YOUR PASSWORD") # Step 4) Click Login submit.click() wait = WebDriverWait( browser, 5 ) page_title = browser.title assert page_title == "Facebook"
รgonblicksbild av koden
Fรถrklaring av koden:
- Code rad 1-2: Importera selenpaket.
- Code rad 4: initialisera Firefox genom att skapa ett objekt.
- Code rad 6: Hรคmta inloggningssidan (Facebook).
- Code rad 8-10: Hรคmta anvรคndarnamn, lรถsenordsinmatningsrutor och skicka-knappen.
- Code rad 11-12: Ange data i inmatningsrutorna fรถr anvรคndarnamn och lรถsenord.
- Code rad 14: Klicka pรฅ knappen "Skicka".
- Code rad 15: Skapa ett vรคntobjekt med en timeout pรฅ 5 sekunder.
- Code rad 16: Hรคmta titeln frรฅn "webblรคsar"-objektet.
- Code rad 17: Testa den inspelade titelstrรคngen med โFacebookโ.
Varfรถr vรคlja Python รถver Java in Selenium
Nรฅgra punkter som gynnar Python รถver Java att anvรคnda med Selenium รคr:
- Java program tenderar att kรถras lรฅngsammare jรคmfรถrt med Python program.
- Java anvรคnder traditionella stag fรถr att starta och avsluta block, medan Python anvรคnder indrag.
- Java anvรคnder statisk typingMedan Python รคr dynamiskt skriven.
- Python รคr enklare och mer kompakt jรคmfรถrt med Java.




















