selenium python tutorial
V tej vadnici za Selenium Python se naučite kodirati in izvajati testni skript Selenium z uporabo programskega jezika Python v različnih spletnih brskalnikih:
V zadnjih 5 letih je jezik Python v industriji pokazal eksponentno rast predvsem zato, ker je enostaven in enostaven za učenje. Selen je eno najpogosteje uporabljanih odprtokodnih orodij za avtomatizacijo.
Zdaj razmislite o kombiniranju selena s Pythonom in si predstavljajte, kako močan lahko postane avtomatizacijski okvir.
vprašanja za ročni preizkus za 4-letne izkušnje
Priporočeno branje => Python , Selen
V tej vadnici bomo izvedeli, kako namestiti Python, povezati knjižnice Selenium s Pythonom, kako namestiti in konfigurirati PyCharm IDE. Na koncu te vadnice boste lahko kodirali in izvedli testni skript Selenium z uporabo programskega jezika Python v različnih spletnih brskalnikih.
Kaj se boste naučili:
- Namestitev Pythona
- Namestite knjižnice selena s Pythonom
- Kaj je PIP
- Prenesite in namestite Python IDE
- Konfiguracija selena v PyCharmu
- Dodajanje gonilnikov v PyCharm
- Prvi program, ki uporablja selenium python
- Zagon programa
- Pogosta vprašanja o selenium pythonu
- Zaključek
- Priporočeno branje
Namestitev Pythona
Namestitev Pythona je dokaj preprosta. Kliknite tukaj in prenesite najnovejšo različico. Dala vam bo datoteko .exe. Namestite z vsemi privzetimi nastavitvami.
>> Kliknite tukaj za podrobne podrobnosti o namestitvenem postopku.
Namestite knjižnice selena s Pythonom
Ko namestite Python, knjižnice Selenium niso privzeto nameščene. Če želite preveriti, ali so knjižnice Selenium že prisotne v vašem Pythonu, odprite ukazni poziv, se pomaknite do poti, na kateri imate nameščen Python, in vnesite » pip seznam “. Ta ukaz bo prikazal vse knjižnice, ki so trenutno na voljo v vašem Pythonu.
Kaj je PIP
PIP pomeni Preferred Installer Program. Priljubljeni upravitelj paketov se uporablja za namestitev programskih paketov, napisanih v Pythonu. PIP je privzeto nameščen skupaj s Pythonom. Zdaj, da z Pythonom povežemo / namestimo vse potrebne knjižnice Selenium, moramo izvesti ukaz
pip namestite selenium
Ko zaženete ukaz, se knjižnice Selenium prenesejo in namestijo.
Zdaj preverite knjižnice selena s pomočjo pip seznam ukaz.
Prenesite in namestite Python IDE
Za pisanje in izvajanje skriptov ali programov potrebujemo IDE. Zato je izbira istega zelo pomembna. PyCharm je ena izmed najbolj zaželenih IDE, zlasti za jezik Python. Za prenos PyCharm kliknite tukaj in prenesite različico skupnosti, ki je brezplačna in odprtokodna.
(slika vir )
Dala vam bo datoteko .exe. Pojdite naprej in namestite z vsemi privzetimi nastavitvami.
Konfiguracija selena v PyCharmu
Ko je namestitev uspešna, pojdite na iskanje oken in vtipkajte PyCharm in verjetno boste videli izdajo skupnosti PyCharm, kot je prikazano na spodnji sliki. Kliknite nanj, da odprete PyCharm.
Pred pisanjem katere koli kode moramo najprej konfigurirati knjižnice Selenium v PyCharm.
Obstajata dva načina za nastavitev selena za projekt v PyCharmu. Ti so naslednji:
# 1) Uporaba razpoložljive možnosti paketov v PyCharm.
Ko PyCharm odprete prvič, se odpre okno Ustvari nov projekt.
Kliknite Ustvari nov projekt. Privzeto se ime projekta šteje za brez naslova. Vnesite ustrezno ime projekta. Kliknite Ustvari.
Opomba: Lahko spremenite lokacijo projekta.
Vaš projekt bo uspešno ustvarjen. Če želite preveriti, ali so knjižnice Selenium konfigurirane, pojdite na Datoteka -> Nastavitve . Na strani z nastavitvami pojdite na Projekt -> Tolmač projektov .
Pod paketi bi morali videti paket Selenium. Če tega manjka, pritisnite na + Gumb na desnem kotu. Pod razpoložljivimi paketi poiščite Selen in pritisnite Namesti paket. Zdaj preverite, ali je nameščen paket Selenium.
# 2) Uporaba možnosti Podeduj iz globalnih paketov spletnih mest
Ta metoda je dokaj preprosta. Pojdi do Datoteka-> Nov projekt . Med ustvarjanjem novega projekta izberite Podedujte globalne spletne pakete ”Potrditveno polje. Ko je projekt ustvarjen, pojdite na Datoteka -> Nastavitve-> Projekt -> Razlagalec projekta , videli boste že nameščen paket Selenium.
Dodajanje gonilnikov v PyCharm
Za avtomatizacijo katere koli spletne aplikacije moramo imeti spletni brskalnik in za navodila, v katerem brskalniku izvajati skripte, potrebujemo gonilnike za ta brskalnik. Na voljo so vsi gonilniki spletnih brskalnikov tukaj . Odprite spletno stran in se pomaknite do brskalnikov.
Kliknite na dokumentacijo za zahtevane brskalnike in izberite stabilno različico gonilnika.
Če želite prenesti Chrome : Pomaknite se do Chromove dokumentacije in v razdelku »Vse različice, ki so na voljo v prenosih« kliknite »Trenutna stabilna izdaja« in prenesite datoteko zip, primerno za vaš operacijski sistem.
Primer: “Chromedriver_win32.zip” za Windows.
Če želite prenesti Firefox: Pomaknite se do Firefoxove dokumentacije, kliknite izdaje geckodriver in se pomaknite navzdol, da poiščete gonilnike za vse operacijske sisteme.
Primer: za Windows 64 izberite geckodriver-v0.26.0-win64.zip.
Če želite prenesti Microsoft Edge: Pomaknite se do dokumentacije Edge. To bo neposredno odprlo stran gonilnika v razdelku Prenosi. Primer: x64 za 64-bitni operacijski sistem Windows
Prvi program, ki uporablja selenium python
Zdaj je PyCharm pripravljen sprejeti in izvršiti selenovo kodo. Za dobro organizacijo bomo ustvarili 2 imenika (imenik je podoben mapi). Za postavitev vseh testnih skriptov bomo uporabili en imenik, poimenujmo ga »Main«, drugi pa za namestitev vseh gonilnikov spletnega brskalnika, poimenujmo ga »Driver«.
Z desno miškino tipko kliknite projekt in ustvari nov imenik, kot je prikazano na spodnji sliki:
V glavnem imeniku ustvarite novo datoteko Python. S tem boste ustvarili datoteko .py in odprli urejevalnik.
Zdaj kopirajte izvlečeni gonilnik .exe, za na primer, Chromedriver.exe in prilepite datoteko v imenik Drivers.
Zdaj smo pripravljeni napisati svojo prvo avtomatizacijsko kodo z uporabo Selenium Webdriver s Pythonom.
Najprej v spodnji tabeli določimo korake, ki jih je treba doseči z avtomatizacijo.
char v niz c ++
Korak | Ukrepanje | pričakovani rezultati |
---|---|---|
7. | Vnesite uporabniško ime in geslo | Uporabniško ime in geslo je treba sprejeti |
1. | Odprite brskalnik Chrome | Brskalnik Chrome bi se moral uspešno zagnati |
dva | Pojdite na www.google.com | Treba je odpreti Googlovo spletno stran |
3. | Povečajte okno brskalnika | Okno brskalnika je treba povečati |
4. | V Googlovo besedilno polje vnesite prijavo v LinkedIn | Vnesti je treba pravilno besedilo |
5. | Pritisnite tipko Enter | Stran za iskanje naj se prikaže z ustreznim rezultatom |
6. | Kliknite URL za prijavo v LinkedIn | Pojavila se mora prijavna stran LinkedIn |
8. | Kliknite gumb Prijava | Prikazana mora biti domača stran LinkedIn |
9. | Preverite naslov strani | LinkedIn mora biti prikazan na konzoli |
10. | Preverite trenutni URL strani | https://www.linkedin.com/feed/ mora biti prikazan na konzoli |
enajst | Zaprite brskalnik | Okno brskalnika mora biti zaprto |
Za dosego zgoraj omenjenega scenarija bomo uporabili nekaj pogosto uporabljenih ukazov Selenium Python.
Selen.Webdriver paket vsebuje vse izvedbe Webdriverja. Zato moramo Pythonu naročiti, naj Webdriver uvozi iz selena. Razred Keys nam omogoča uporabo tipk na tipkovnici, kot so ENTER, ALT itd.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Odprite brskalnik Chrome
Če želite odpreti kateri koli brskalnik, moramo ustvariti primerek tega brskalnika. V tem primeru ustvarimo primerek Chrome Webdriver in omenimo tudi lokacijo Chromedriver.exe. Pred kratkim smo prenesli in izvlekli vse gonilnike brskalnika in jih postavili v imenik Driver v našem PyCharm.
Z desno miškino tipko kliknite Chromedriver.exe in Kopirajte absolutno pot in prilepite ukaz Webdriver, kot je navedeno spodaj.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Pojdite na www.google.com
The driver.get metoda bo vodila do strani, ki jo omenja URL. Navesti morate celoten URL.
Primer: https://www.google.com
driver.get('https://www.google.com/')
# 3) Povečajte okno brskalnika
driver.maximize_window maksimira okno brskalnika
driver.maximize_window()
# 4) V Googlovo besedilno polje vnesite prijavo v LinkedIn
Če želimo iskati prijavo v LinkedIn, moramo najprej določiti Googlovo besedilno polje za iskanje. Selen ponuja različne strategije za iskanje elementov na strani.
>> Glej tukaj za več podrobnosti o lokatorjih Selenium WebDriver.
do) Pojdi na povezava
b) Z desno miškino tipko kliknite besedilno polje za iskanje in izberite element za pregled.
c) Imamo imensko polje z edinstveno vrednostjo q. Torej bomo uporabili find_element_by_name locator za prepoznavanje besedilnega polja za iskanje.
d) send_keys funkcija nam bo omogočila vnos katerega koli besedila. Primer: »Prijava v LinkedIn«
je) Pojdi na Pycharm in vnesite naslednji ukaz:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Pritisnite tipko Enter
Za navigacijo do strani z rezultati iskanja moramo klikniti gumb Google Search ali pritisniti tipko Enter na tipkovnici. V tem primeru bomo raziskali, kako s pomočjo ukazov pritisniti tipko Enter. Tipke. Vnesite ukaz bo pomagal pritisniti tipko Enter na tipkovnici.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Kliknite URL za prijavo v LinkedIn
Ko pridemo na stran z rezultati iskanja, moramo klikniti povezavo LinkedIn Login. Uporabili bomo find_element_by_partial_link_text da bi to dosegli.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Vnesite uporabniško ime in geslo
Polji Uporabniško ime in Geslo imata edinstveni vrednosti ID in za vnos polj uporabite tipke send_keys.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Kliknite gumb Prijava
Prijava je edini gumb, ki je na voljo na strani. Tako lahko za identifikacijo uporabimo lokator oznak. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Preverite naslov strani
Driver.title bo prinesel naslov strani, ukaz print pa bo natisnil naslov spletne strani na konzoli. Uporabite oklepaje ().
print(driver.title)
# 10) Preverite trenutni URL strani
The driver.current_url bo prinesel URL strani. natisni bo na konzoli izpisal trenutni URL.
print(driver.current_url)
# 11) Zaprite brskalnik
Končno se okno brskalnika zapre voznik.zapri .
driver.close()
Popoln testni skript je podan spodaj:
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(
Opomba: # se uporablja za komentiranje vrstice.
time.sleep (sec) se uporablja za zakasnitev izvedbe naslednje vrstice.
Zagon programa
Obstaja več načinov za izvajanje programa
# 1) Zaženite z uporabo PyCharm IDE
To je naravnost naprej. Ko končate s kodiranjem, lahko z desno miškino tipko kliknete urejevalnik in pritisnete Zaženi 'Ime programa' ali bližnjico Ctrl + Shift + F10.
Po izvedbi bo rezultat prikazan v spodnji konzoli. Zdaj nam omogoča zagon vzorčne kode in preverjanje rezultatov.
Sintaksa - napaka Unicode
Po zagonu kode v konzoli dobimo naslednjo napako.
Poskusimo rešiti enako. Težava je v poti gonilnika Chrome. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U v C: Uporabniki postanejo znak Unicode, zato se U pretvori v pobegljiv znak Unicode, zato pot postane neveljavna. To lahko rešite na dva načina.
#A) Dodajte dodatne poševnice nazaj
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Predpono niza predpiše z r:
Tako bo niz obravnavan kot surov niz in znaki Unicode ne bodo upoštevani
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: predmeta modula ni mogoče poklicati
Izvedite kodo še enkrat. Zdaj imamo v konzoli drugačno napako.
Razlog je v tem, ko pišete Spletni voznik . Prikazani sta dve možnosti krom (Selenium Webdriver ) in Chrome (Selenium.Webdriver.Chrome.Webdriver) kot je prikazano spodaj.
Morali bi izbrati Chrome (Selenium.Webdriver.Chrome.Webdriver), če izberete prejšnjo možnost, boste na koncu dobili napako na zgornjem posnetku zaslona.
Zdaj pa še enkrat zaženimo skript. Tokrat se je uspešno zagnal in na konzolo natisnil naslov in trenutni URL spletne strani.
Opomba: Če še vedno naletite na težavo. Poskusite z naslednjim ukazom:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Zagon skripta v različnih brskalnikih:
Če želite zagnati isti skript v katerem koli drugem brskalniku, morate zgoraj v zgornji vzorčni kodi ustvariti primerek tega brskalnika namesto Chroma.
Primer brskalnika Firefox: Zamenjajte Chrome z Firefoxom, kot je prikazano spodaj:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
Za brskalnik Microsoft Edge zamenjajte Chrome z Edge, kot je prikazano spodaj:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Zagon skripta v ukaznem pozivu:
Z desno miškino tipko kliknite imenik, v katerega ste napisali kodo. Primer: »Main« in nato kopirajte absolutno pot. Odprite ukazni poziv in spremenite imenik v imenik Python z ukazom 'cd' in z desno miškino tipko kliknite. Ko je imenik spremenjen, vnesite Python 'ime programa'.
Python FirstTest.py
Izvedel bo kodo, rezultat pa bo prikazan v ukaznem pozivu.
Pogosta vprašanja o selenium pythonu
V # 1) Za kaj se uporablja Selenium Python?
Odgovor: Veliko število programerjev je začelo uporabljati Selenium s Pythonom za testno avtomatizacijo. Spodaj omenjenih je nekaj razlogov:
- Za testiranje spletnih aplikacij je Selenium najpogosteje uporabljeno orodje za avtomatizacijo, ki ponuja različne funkcije. Te funkcije so narejene tako, da izpolnjujejo zahteve preizkusa spletne aplikacije.
- Jezik Python pridobiva veliko popularnost, ker ima manj težav s sintakso in ga je mogoče kodirati s preprosto ključno besedo.
- Selenium pošilja standardne ukaze Pythona različnim brskalnikom, ne glede na zasnovo brskalnika.
- Vezava Pythona in Selena ponuja različne API-je, ki pomagajo pisati funkcionalne teste.
- Tako Selenium kot Python sta odprtokodna. Tako ga lahko vsakdo zlahka prenese in uporablja v katerem koli okolju.
V # 2) Kako odprem Chrome v programu Selenium Python?
Odgovor: Prenesite gonilnik za Chrome z tukaj in izvlecite datoteko .exe. Med ustvarjanjem primerka Chrome Webdriverja navedite celotno pot datoteke .exe.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
V # 3) Kako popravim napako Unicode v Pythonu?
Odgovor: To lahko rešite na dva načina.
do) Ali je treba dodati dodatne poševnice nazaj
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Predpiši niz pred r. Tako bo niz obravnavan kot surov niz in znaki Unicode ne bodo upoštevani.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
V # 4) Kako zaženem Firefox v programu Selenium Python?
Odgovor: Prenesite Firefox geckodriver z tukaj in izvlecite datoteko .exe. Med ustvarjanjem primerka datoteke podajte celotno pot datoteke .exe Firefoxov spletni gonilnik.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
To bo odprlo Googlovo spletno stran v brskalniku Firefox
V # 5) Kako dobim selen za Python?
najboljši brezplačni DVD ripper za mac
Odgovor: Po namestitvi Pythona odprite ukazni poziv in spremenite imenik v mapo, v kateri je Python, ter zaženite pip install Selenium. To bo Pythonu dodalo najnovejše knjižnice selena.
C: Users Admin AppData Local Programs Python Python38-32> pip namestite Selenium.
Knjižnice Selenium najdete v mapi Lib site-paketi v Pythonu.
Zaključek
V tej vadnici smo se naučili osnov, potrebnih za začetek pisanja skripta z uporabo jezika Selenium Webdriver in Python. Spodaj omenjeno je bistvo te vadnice:
- Python in Selenium sta se izkazala kot najbolj priljubljena pri programerjih. Zato je za isto na voljo veliko podpornih dokumentov.
- Povezovanje knjižnic Selenium s Pythonom lahko izvedete z enim samim ukazom pip install Selenium.
- PyCharm je najpogosteje uporabljena IDE, zlasti za jezik Python. Izdaja Skupnosti je popolnoma brezplačna za uporabo. Poleg tega ima na voljo veliko paketov, ki bodo pomagali pri pisanju funkcionalnih testov, namestitev pa je zelo enostavna.
- Naučili smo se tudi, kako prenesti različne gonilnike brskalnika in jih dodati v testne skripte v PyCharm, da lahko svojo aplikacijo preizkusimo v določenem brskalniku.
- Naučili smo se različnih selenovih ukazov, s pomočjo katerih lahko enostavno avtomatiziramo funkcionalnosti spletnih aplikacij.
- Preizkusni skript smo izvedli tudi v IDE in ukaznem pozivu.
Priporočeno branje
- Vadnica za Python za začetnike (praktično BREZPLAČNO usposabljanje za Python)
- Vadnica za selen Python za začetnike
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- 30+ najboljših vadnic o selenu: Naučite se selena z resničnimi primeri
- Implementacija našega prvega skripta WebDriver - vadnica # 10 za selenium WebDriver
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Vadnica Python DateTime s primeri
- Funkcije niza Python