Atrodiet Element un FindElements, izmantojot XPath, Selenium WebDriver

Kāpēc jums nepieciešama komanda Atrast elementu / s?

Mijiedarbībai ar tīmekļa lapu lietotājam ir jāatrod tīmekļa elements. Komanda Atrast elementu tiek izmantota, lai unikāli identificētu (vienu) tīmekļa elementu tīmekļa lapā. Tā kā komandu Atrast elementus izmanto, lai unikāli identificētu tīmekļa elementu sarakstu tīmekļa lapā. Ir vairāki veidi, kā unikāli identificēt tīmekļa elementu tīmekļa lapā, piemēram, ID, nosaukums, klases nosaukums, saites teksts, daļējas saites teksts, taga nosaukums un XPATH.

Komandas sintakse FindElement:

Komanda Selenium Find Element kā parametru uzņem objektu By un atdod Selenium tipa objekta WebElement objektu. Pēc objekta savukārt var izmantot ar dažādām lokatora stratēģijām, piemēram, elementa atrašana pēc ID Selenium, Name, Class Name, XPATH utt. Zemāk ir komandas FindElement sintakse tīmekļa draiverī Selenium.

WebElement elementsName = driver.findElement (By.LocatorStrategy ("LocatorValue"));

Lokatora stratēģija var būt jebkura no šīm vērtībām.

  • ID
  • Selēna atrašanas elements pēc nosaukuma
  • Klases nosaukums
  • Taga nosaukums
  • Saites teksts
  • Daļējs saites teksts
  • XPATH

Vietnes vērtība ir unikālā vērtība, ar kuras palīdzību var identificēt tīmekļa elementu. Izstrādātāju un testētāju pienākums ir pārliecināties, ka tīmekļa elementi ir unikāli identificējami, izmantojot noteiktas īpašības, piemēram, ID vai nosaukumu.

Piemērs:

WebElement loginLink = draiveris.findElement (By.linkText ("Pieteikšanās"));

Komandas sintakse FindElements:

Komanda FindElements Selenium kā parametru uzņem By object un atgriež tīmekļa elementu sarakstu. Tas atgriež tukšu sarakstu, ja nav atrasti elementi, izmantojot norādīto lokatora stratēģiju un lokatora vērtību. Zemāk ir komandas atrast elementus sintakse.

Sarakstā  elementName = driver.findElements (By.LocatorStrategy ("LocatorValue"));

Piemērs:

Saraksts  listOfElements = draiveris.findElements (By.xpath ("// div"));

Atrast elementu Vs Atrast elementus

Tālāk ir norādītas galvenās atšķirības starp meklēšanas elementu un atrast elementu komandām.

Atrast elementu Vs Atrast elementus selēnā
Atrodiet elementu Atrodiet elementus
Atgriež pirmo tīmekļa elementu, ja tajā pašā lokatorā ir atrasti vairāki tīmekļa elementi Atgriež tīmekļa elementu sarakstu
Izmet izņēmumu NoSuchElementException, ja nav lokatora stratēģijai atbilstošu elementu Atgriež tukšu sarakstu, ja nav lokatora stratēģijai atbilstošu tīmekļa elementu
Atrast elementu pēc XPath atradīs tikai vienu tīmekļa elementu Tajā tiks atrasta elementu kolekcija, kas atbilst lokatora stratēģijai.
Nav piemērojams Katrs tīmekļa elements tiek indeksēts ar skaitli, sākot no 0, tāpat kā masīvs

Piemērs: Kā izmantot komandu Atrast elementu

Šī programma tiek izmantota demonstrācijas mērķiem

http://demo.guru99.com/test/ajax.html

Scenārijs:

1. Atveriet AUT

2. Atrodiet pogu un noklikšķiniet uz tās

pakete com.sample.stepdefinitions;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.chrome.ChromeDriver;publiskā klase NameDemo {public static void main (String [] args) {// TODO Automātiski ģenerētās metodes spraudnisSystem.setProperty ("webdriver.chrome.driver", "D: \\ 3rdparty \\ chrome \\ chromedriver.exe");WebDriver draiveris = jauns ChromeDriver ();draiveris.pārvaldīt (). logs (). maksimizēt ();driver.get ("http://demo.guru99.com/test/ajax.html");// Atrodiet pogu “Nē”, izmantojot tās ID, un noklikšķiniet uz tāsdriver.findElement (By.id ("nē")). noklikšķiniet ();// Noklikšķiniet uz pogas Pārbaudītdriver.findElement (By.id ("pogu pārbaude")). noklikšķiniet ();}}

Piemērs: Kā izmantot komandu Atrast elementus

Scenārijs:

1. Atveriet pārbaudāmās lietojumprogrammas URL

2. Atrodiet radio pogu tekstu un izdrukājiet to izejas konsolē

pakete com.sample.stepdefinitions;importēt java.util.List;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.WebElement;importēt org.openqa.selenium.chrome.ChromeDriver;publiskā klase NameDemo {public static void main (String [] args) {System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");WebDriver draiveris = jauns ChromeDriver ();driver.get ("http://demo.guru99.com/test/ajax.html");Sarakstā  elementi = driver.findElements (By.name ("nosaukums"));System.out.println ("Elementu skaits: + elements.size ());par (int i = 0; i 

Kopsavilkums:

  • Komanda Atrast elementu atgriež tīmekļa elementu, kas atbilst pirmajam visvairāk elementam tīmekļa lapā.
  • Komanda Atrast elementus atgriež kritērijiem atbilstošu tīmekļa elementu sarakstu.
  • Atrodiet elementu XPath komandā Selenium, ja tas neatrod kritērijiem atbilstošu elementu NoSuchElementException.
  • Komanda Atrast elementus atgriež selēnā tukšu sarakstu, ja nav kritērijiem atbilstošu elementu

Interesanti raksti...