Professional Documents
Culture Documents
Selenium - 6. Uvod U Selenium, Selektori
Selenium - 6. Uvod U Selenium, Selektori
QA Automation
Engineer
● Verzija 4.6.0 donosi mogućnost da se ova putanja više ne piše, jer sada
Selenium Manager vodi računa o browser driver-u.
Download ChromeDriver-a,
samo informativno :)
1. Proveriti koju verziju Chrome-a imamo na svom računaru: klik na “3
tačke” u gornjem desnom uglu -> Help -> About Google Chrome
Download ChromeDriver-a,
samo informativno :)
2. Otići na https://chromedriver.chromium.org/downloads
- Download-ovati verziju Chrome driver-a koja odgovara verziji Chrome-a
na našem računaru.
Download ChromeDriver-a,
samo informativno :)
3. Za Windows, biramo “chromedriver_win32.zip”
● Link
<a href="https://cms.demo.katalon.com/my-account/lost-password/">Lost your password?</a>
Lokatori/selektori
Najčešći lokatori koje koristimo za
pronalaženje elemenata:
➔ ID
➔ ClassName
➔ Name
➔ CssSelector
➔ LinkText
➔ XPath
● Ima prioritet.
01 ID ●
●
Jedinstveno identifikuje element (najverovatnije).
Neki elementi nemaju id.
●
● Može (i ne mora) biti jedinstven.
02 ClassName
● Često se sastoji iz više klasa (prepoznajemo po tome
što ima “space” između reči u class atributu). U ovom
slučaju, koristimo CSS selektor.
03 Name ●
●
Može da se menja sa prevodima.
Često je sličan ID-u.
04 LinkText, partialLinkText
●
●
Često se menja, pa nije sasvim pouzdan..
Za pretragu elementa možemo koristiti ceo tekst
linka ili deo teksta linka (različite su metode).
U slučaju kada postoje razmaci, koristi se CSS selektor, u okviru kog se ispred naziva klase
stavlja tačka, a zatim se svaki razmak briše i zamenjuje tačkom.
By.cssSelector(".oxd-input.oxd-input--active")
Selektori
By.tagName("nazivTaga") -> By.tagName("h1")
● Naziv tag-a je retko kada jedinstven (osim u slučaju <h1> koji predstavlja
naslov)
● Ređe se koristi sam kao selektor, a češće u kombinaciji sa ostalim
selektorima (u sklopu CSS selektora)
Developer tools