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.

  • 🐍 Python Advantage: Less monisanainen syntaksi tekee Selenium skriptejä on helpompi lukea ja ylläpitää.
  • 🌐 WebDriver: Lähettää vakiokomennot kohteeseen Firefox, Chrome ja IE selaimen suunnittelusta riippumatta.
  • 🧩 PyDev Setup: Asenna PyDev laajennus sisään Eclipse ja aseta Python tulkki.
  • 📝 Kirjautumisskriptit: Paikanna kentät tunnuksen perusteella, lähetä avaimet ja lähetä lomake automaattisesti.
  • Otsikkoväite: WebDriverWait plus assert tarkistaa sivun otsikon sisäänkirjautumisen jälkeen.
  • 🤖 AI Assist: Tekoälytyökalut luovat paikantimia ja Selenium Python skriptit tavallisista kehotteista.

Selenium Python Opastus WebDriverin kanssa

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.

Asenna ja määritä PyDev in Eclipse

Seuraava vaihe on asentaa ”pydev IDE” Eclipse.

Vaihe 2) Tässä vaiheessa:

  1. Etsi Työskentele kanssa -kohdasta ”http://pydev.org/updates” ja sitten
  2. Valitse kaikki listatut kohteet ja napsauta Seuraava-painiketta kahdesti.
  3. Hyväksy käyttöoikeussopimus ja napsauta Valmis.

Asenna ja määritä PyDev in Eclipse

Vaihe 3) Saatat kohdata turvallisuusvaroituksen. Napsauta "Asenna joka tapauksessa".

Asenna ja määritä PyDev in Eclipse

Vaihe 4) Aseta asetukset, jotta voit käyttää Python projektin tarpeiden mukaan. Siirry kohtaan Ikkuna > Asetukset > PyDev > Tulkki > Python Tulkki.

Asenna ja määritä PyDev in Eclipse

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.

Asenna ja määritä PyDev in Eclipse

Vaihe 5) Anna tässä vaiheessa "tulkin nimi" ja "exe"-tiedostopolku Python.

  1. Napsauta "Selaa" ja etsi python.exe, johon asensit Python.
  2. Napsauta OK-painiketta.
  3. Valitse kaikki kansiot ja napsauta OK.
  4. Napsauta "Käytä ja sulje".

Asenna ja määritä PyDev in Eclipse

Vaihe 6) Luo uusi projekti sisään PythonTässä vaiheessa:

  1. Oikealla painikkeella PyDev Package Explorer > Uusi.
  2. Valitse vaihtoehto muut.

Asenna ja määritä PyDev in Eclipse

  1. Valitse "PyDev > PyDev Projekti”.
  2. Paina Seuraava-painiketta.

Asenna ja määritä PyDev in Eclipse

  1. Nimeä projektisi.
  2. Napsauta "Valmis".

Asenna ja määritä PyDev in Eclipse

Voit nähdä uuden Python (PyDev) -projekti on luotu.

Vaihe 7) Luomisen jälkeen 'PyDev Project", luot uuden Python paketti.

  1. Napsauta hiiren kakkospainikkeella kohtaa Projekti > Uusi > PyDev Paketti.
  2. Nimeä pakettisi ja napsauta Valmis.

Asenna ja määritä PyDev in Eclipse

Asenna ja määritä PyDev in Eclipse

Vaihe 8) Jos näet alla olevassa kuvakaappauksessa, uusi paketti on luotu.

Asenna ja määritä PyDev in Eclipse

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.

Asenna ja määritä PyDev in Eclipse

Nimeä moduuli ja napsauta "Valmis".

Asenna ja määritä PyDev in Eclipse

Valitse Tyhjä mallipohja ja napsauta "OK".

Asenna ja määritä PyDev in Eclipse

Vaihe 10) Kirjoita koodisi Selenium Python kuten alla.

Asenna ja määritä PyDev in Eclipse

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

Luo testiskriptit sisään Selenium   Python

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.

Luo testiskriptit sisään Selenium   Python

Facebook-sivu kirjautuu sisään sähköpostiosoitteella ja salasanalla. Sivu avautuu (katso kuva alla).

Luo testiskriptit sisään Selenium   Python

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

Luo testiskriptit sisään Selenium   Python

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:

  1. Java ohjelmat toimivat yleensä hitaammin verrattuna Python ohjelmia.
  2. Java käyttää perinteisiä tukia lohkojen aloittamiseen ja lopettamiseen, samalla kun Python käyttää sisennystä.
  3. Java käyttää staattista typing, Kun taas Python kirjoitetaan dynaamisesti.
  4. Python on yksinkertaisempi ja kompaktimpi verrattuna Java.

UKK

Suorita pip-asennus komennolla seleeni. Moderni Selenium alusten kanssa Selenium Manager, joka lataa vastaavan selainohjaimen automaattisesti, joten chromedriver-asennusta ei tarvita manuaalisesti.

WebDriver on Selenium käyttöliittymä, joka ohjaa todellista selainta ja lähettää komentoja Firefox, Chrome tai Edge hallitaksesi navigointia, klikkauksia ja lomakkeen syöttämistä.

Selenium 4 poisti find_element_by_id:n. Käytä By-luokkaa: from selenium.webdriver.common.by import By, then driver.find_element(By.ID, “email”).

Implisiittinen odotus kyselyy DOM:ia tietyn ajan. Eksplisiittinen odotus (WebDriverWait) pitää tauon, kunnes tietty ehto täyttyy. Vältä niiden yhdistämistä ennalta arvaamattoman ajoituksen välttämiseksi.

Ei. PyDev in Eclipse on yksi vaihtoehto. Voit myös ajaa Selenium Python skriptit PyCharm, VS Codetai komentoriviltä.

Selenium WebDriver tukee Firefox, Chrome, Edge, Safari ja Internet Explorer. Sama Python skripti suoritetaan niiden yli swap-funktiollaping kuski.

Kyllä. Tekoälyavustajat, kuten ChatGPT, muuttavat selkokielisen testikuvauksen muotoon Selenium Python koodia, ehdota paikantimia ja muunna vanhat find_element_by_id-kutsuja By-syntaksiksi.

Kyllä. GitHub Copilot ehdottaa pysyviä paikantimia, selittää NoSuchElementException-virheet ja suosittelee eksplisiittisiä odotusaikoja, mikä vähentää epätasaisia ​​testejä dynaamisilla sivuilla.

Tiivistä tämä viesti seuraavasti: