Selenium Python WebDriver-opas (esimerkki)
โก รlykรคs yhteenveto
Selenium Python yhdistรครค WebDriver-automaatiokirjaston Python ytimekรคs syntaksi verkkosovellusten testaamiseen Firefox, Chrome ja Internet Explorer. Tรคmรค ohje mรครคrittรครค PyDev in Eclipse, kirjoittaa kirjautumisskriptejรค ja selittรครค, miksi tiimit suosivat Python yli Java.

Selenium Python
Selenium tukee Python ja siten sitรค voidaan kรคyttรครค mm Selenium WebDriver kanssa Python kokeiluun.
- Python on helppo verrattuna muihin ohjelmointikieliin, ja siinรค on paljon vรคhemmรคn monimutkaista syntaksia.
- Python API:t antavat sinulle mahdollisuuden muodostaa yhteys selaimeen Selenium.
- Selenium lรคhettรครค standardin Python komentoja eri selaimille, vaikka niiden selainsuunnittelussa olisi eroja.
Voit ajaa Selenium Python kรคsikirjoituksia varten Firefox, Chrome, IE jne. eri kรคyttรถjรคrjestelmissรค.
Mikรค on Python?
Python on korkean tason olio-skriptikieli. Se on suunniteltu kรคyttรคjรคystรคvรคllisellรค tavalla. Python kรคyttรครค yksinkertaisia โโenglanninkielisiรค avainsanoja, jotka on helppo tulkita. Siinรค on vรคhemmรคn syntaksiongelmia kuin missรครคn muussa ohjelmointikieli.
Katso joitain esimerkkejรค alla olevasta taulukosta.
| avainsana | Merkitys | Kรคyttรถ |
|---|---|---|
| elif | Muuten jos | Muuten jos |
| muu | Muu | jos: X; elif: Y; muu: J |
| paitsi | Tee nรคin, jos poikkeus tapahtuu | paitsi ValueError, a: tulosta a |
| Exec | Suorita merkkijono nimellรค Python | exec 'tulosta "hei maailma!" |
Mikรค on Selenium?
Selenium on tyรถkalu verkkosovelluksesi testaamiseen. Voit tehdรค tรคmรคn useilla eri tavoilla, esimerkiksi:
- Salli sen napauttaa painikkeita.
- Syรถtรค sisรคltรถรค lomakkeisiin.
- Selaa sivustoasi ja tarkista, onko kaikki kunnossa ja niin edelleen.
Kuinka asentaa ja mรครคrittรครค PyDev in Eclipse
PyDev on Python kehitysympรคristรถ Eclipse.
Vaihe 1) Mene Eclipse Marketplace. Ohje > Asenna uusi ohjelmisto.
Seuraava vaihe on asentaa โpydev IDEโ Eclipse.
Vaihe 2) Tรคssรค vaiheessa:
- Etsi Tyรถskentele kanssa -kohdasta โhttp://pydev.org/updatesโ ja sitten
- Valitse kaikki listatut kohteet ja napsauta Seuraava-painiketta kahdesti.
- Hyvรคksy kรคyttรถoikeussopimus ja napsauta Valmis.
Vaihe 3) Saatat kohdata turvallisuusvaroituksen. Napsauta "Asenna joka tapauksessa".
Vaihe 4) Aseta asetukset, jotta voit kรคyttรครค Python projektin tarpeiden mukaan. Siirry kohtaan Ikkuna > Asetukset > PyDev > Tulkki > Python Tulkki.
Aseta oletusarvo Python Tulkki, aivan kuten asetit Java kรครคntรคjรค suorittamista varten Java koodi. Voit muuttaa tulkin nimeรค napsauttamalla Selaa python/pypy exe -painiketta.
Vaihe 5) Anna tรคssรค vaiheessa "tulkin nimi" ja "exe"-tiedostopolku Python.
- Napsauta "Selaa" ja etsi python.exe, johon asensit Python.
- Napsauta OK-painiketta.
- Valitse kaikki kansiot ja napsauta OK.
- Napsauta "Kรคytรค ja sulje".
Vaihe 6) Luo uusi projekti sisรครคn PythonTรคssรค vaiheessa:
- Oikealla painikkeella PyDev Package Explorer > Uusi.
- Valitse vaihtoehto muut.
- Valitse "PyDev > PyDev Projektiโ.
- Paina Seuraava-painiketta.
- Nimeรค projektisi.
- Napsauta "Valmis".
Voit nรคhdรค uuden Python (PyDev) -projekti on luotu.
Vaihe 7) Luomisen jรคlkeen 'PyDev Project", luot uuden Python paketti.
- Napsauta hiiren kakkospainikkeella kohtaa Projekti > Uusi > PyDev Paketti.
- Nimeรค pakettisi ja napsauta Valmis.
Vaihe 8) Jos nรคet alla olevassa kuvakaappauksessa, uusi paketti on luotu.
Luo seuraavaksi PyDev moduuli. Moduuli sisรคltรครค Python alustustiedostot, joiden funktiot voidaan tuoda toiseen moduuliin vรคlttรคen ohjelman uudelleenkirjoittamista.
Vaihe 9) Luoda uusi PyDev moduuli. Napsauta hiiren kakkospainikkeella pakettia > Uusi > PyDev moduuli.
Nimeรค moduuli ja napsauta "Valmis".
Valitse Tyhjรค mallipohja ja napsauta "OK".
Vaihe 10) Kirjoita koodisi Selenium Python kuten alla.
Kuinka luoda testiskriptejรค sisรครคn Selenium Python
Tรคssรค Selenium WebDriver kanssa Python esimerkiksi teimme automatisoinnin "Facebookin kirjautumissivulle" kรคyttรคmรคllรค Firefox kuljettaja.
Selenium Python Esimerkki 1: Kirjaudu Facebookiin
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()
Tilannekuva Code
Koodin selitys
- Code rivi 1: Tuo webdriver selenium-moduulista.
- Code rivi 2: Tuo selenium-moduulista avaimet.
- Code rivi 3: user_name on muuttuja, jota kรคytetรครคn kรคyttรคjรคtunnuksen arvon tallentamiseen.
- Code rivi 4: Muuttujaa โpasswordโ kรคytetรครคn salasanan arvon tallentamiseen.
- Code rivi 5: Alusta "Firefoxโtekemรคllรค siitรค esine.
- Code rivi 6: โDriver.getโ-metodi navigoi antamalle sivulle. URLWebDriver odottaa, kunnes sivu on latautunut kokonaan, ennen kuin palauttaa hallinnan skriptillesi.
- Code rivi 7: Etsi tekstikenttรคelementti, johon โsรคhkรถpostiosoiteโ on kirjoitettava.
- Code rivi 8: Lรคhetรค arvot sรคhkรถpostiosioon.
- Code rivi 9: Sama salasanan kanssa.
- Code rivi 10: Lรคhetรค arvot salasanaosioon.
- Code rivi 11: element.send_keys(Keys.RETURN) painaa enteriรค arvojen syรถttรคmisen jรคlkeen.
- Code rivi 12: Sulje.
lรคhtรถ: Kรคyttรคjรคtunnuksen โguru99โ ja salasanan arvot syรถtetรครคn.
Facebook-sivu kirjautuu sisรครคn sรคhkรถpostiosoitteella ja salasanalla. Sivu avautuu (katso kuva alla).
Selenium Python Esimerkki 2: Kirjaudu Facebookiin ja tarkista otsikko
Tรคssรค esimerkissรค avaamme kirjautumissivun, tรคytรคmme pakolliset kentรคt โkรคyttรคjรคtunnusโ ja โsalasanaโ ja tarkistamme sivun otsikon.
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"
Tilannekuva koodista
Koodin selitys:
- Code rivi 1โ2: Tuo seleenipakkauksia.
- Code rivi 4: Alustaa Firefox luomalla objektin.
- Code rivi 6: Hanki kirjautumissivu (Facebook).
- Code rivi 8โ10: Hae kรคyttรคjรคtunnus, salasanan syรถttรถkentรคt ja lรคhetyspainike.
- Code rivi 11โ12: Syรถtรค tiedot kรคyttรคjรคtunnuksen ja salasanan syรถttรถkenttiin.
- Code rivi 14: Napsauta Lรคhetรค-painiketta.
- Code rivi 15: Luo odotusobjekti, jonka aikakatkaisu on 5 sekuntia.
- Code rivi 16: Ota otsikko โselainโ-objektista.
- Code rivi 17: Testaa kaapattua otsikkomerkkijonoa hakusanalla โFacebookโ.
Miksi valita Python yli Java in Selenium
Muutamia seikkoja, jotka puoltavat Python yli Java kรคyttรครค Selenium ovat:
- Java ohjelmat toimivat yleensรค hitaammin verrattuna Python ohjelmia.
- Java kรคyttรครค perinteisiรค tukia lohkojen aloittamiseen ja lopettamiseen, samalla kun Python kรคyttรครค sisennystรค.
- Java kรคyttรครค staattista typing, Kun taas Python kirjoitetaan dynaamisesti.
- Python on yksinkertaisempi ja kompaktimpi verrattuna Java.




















