Kako izbrati vrednost iz spustnega menija v programu Selenium WebDriver



Ta članek vam pomaga razumeti, kaj je razred Select v programu Selenium WebDriver in kako izbrati vrednost s spustnega seznama v programu Selenium WebDriver

Če želite izvesti katero koli dejanje, najprejnaloga je identificirati skupino elementov. Na splošno med delom z , boste morda morali s spustnega seznama izbrati nekatere vrednosti in izvesti druge dejavnosti ter jih potrditi. Torej, usmeril vas bom v razumevanje, kaj je razred Select v programu Selenium WebDriver in kako Izberite vrednost s spustnega seznama v programu Selenium WebDriver.

O tej temi bom razpravljal v naslednjem vrstnem redu:





kaj math.abs počne v javi

Torej, začnimo.

Izberite predavanje v programu Selenium WebDriver

The Izberite razred je a razred, ki v osnovi zagotavlja izvajanje oznake HTML SELECT. Oznaka Select nudi pomožnim metodam možnosti izbire in preklica izbire. Ta razred najdete pod Selenium's Support.UI.Izberite paket. Select je pravzaprav navaden razred, zato njegov objekt ustvari tudi ključna beseda Novo in tudi določa lokacijo spletnega elementa.



Sintaksa:

Izberite oIzberite = novo Izberite ()

Prikazala se bo napaka, ki bo zahtevala dodajanje argumentov ukazu. Torej določite lokacijo spletnega elementa s pomočjo .

Jasno piše, da Izberite zahteva objekt tipa elementa za svojega konstruktorja.



Po tem,ko enkrat dobite predmet SELECT razred , lahko dostopate do vseh metod, ki se nahajajo v IZBERI razred s tipkanjem oIzberite + pika ki bo vseboval vse metode v razredu Select. Izberite katero koli metodo glede na svoj testni primer.

Zdaj pa pojdimo naprej, da spoznamo različne metode v tem razredu Select.

Izberite razred v programu Selenium WebDriver: Različni ukazi Select

Sledijo najpogosteje uporabljene metode za ravnanje s spustnim seznamom.

eno. selectByVisibleText: selectByVisibleText (String arg0): void

S to metodo je zelo enostavno izbrati ali izbrati možnost, podano v poljubnih spustnih menijih in več izbirnih poljih. Zavzame parameter String, ki je eden od vrednost elementa Select in nič ne vrne.

Sintaksa: oSelect.selectByVisibleText ('besedilo')

Primer:

Izberite oSelect = novo Izberite (driver.findElement (By.id ('iskalno polje'))) oSelect.selectByVisibleText ('Blog')

2. . selectByIndex: selectByIndex (int arg0): void

Ta metoda je skoraj podobna 'selectByVisibleText', vendar je tu edina razlika v tem, da mora uporabnik namesto besedila možnosti navesti indeksno številko. Zavzame celoštevilski parameter, ki je vrednost indeksa Izberite element in nič ne vrne.

Synatx: oSelect.selectByIndex (int)

Primer:

Izberite oSelect = novo Izberite (driver.findElement (By.id ('Seacrch-box'))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (niz arg0): void

Ta metoda je spet podobna tisti, o kateri sem že razpravljal. Edina razlika pri tej metodi je ta, da zahteva vrednost možnosti in ne besedilo možnosti ali indeks. Zavzame parameter String, ki je ena od vrednosti Izberite element in ne vrne ničesar.

Sintaksa: oSelect.selectByValue ('besedilo')

kako uporabiti anakondo za python

Primer:

Izberite oSelect = novo Izberite (driver.findElement (By.id ('Iskalno polje'))) oSelect.selectByValue ('Izobraževanje za certificiranje selena')

Štiri. getOptions: getOptions (): Seznam

Ta metoda pomaga pridobiti vse možnosti, ki pripadajo oznaki Select. Ne potrebuje parametra in se vrne Seznam .

Sintaksa: oSelect.getOptions ()

Primer:

Izberite oSelect = novo Izberite (driver.findElement (By.id ('Iskalno polje'))) Seznam elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Torej, pojdimo na naslednjo temo in spoznajmo metode Multiple Select

Izberite razred v programu Selenium WebDriver: Kako deluje ukaz Multiple SELECT?

Atribut multiple select je logični izraz. Ko je ta prisoten, določa, da je mogoče izbrati več možnosti hkrati. Te možnosti se razlikujejo za različne operacijske sisteme in brskalnike, in sicer:

  • Za Windows: Pridržite gumb za upravljanje (ctrl), da izberete več možnosti.
  • Za Mac: Pridržite ukazni gumb, da izberete več možnosti.

Uporabnikom je prijazno uporabljati potrditvena polja, namesto da bi uporabljali različne načine izvajanja operacij, ker morate uporabnika obvestiti, da je na voljo več možnosti. Obstaja metoda, ki dejansko pomaga določiti, da lahko uporabite več izbirnih možnosti.

isMultiple

isMultiple (): logična vrednost - Ta metoda pove, ali element SELECT podpira več možnosti izbire hkrati. Ta metoda ne sprejme ničesar, ampak vrne logično vrednost (true / false).

Sintaksa: oSelect.isMultiple ()

Primer:

Izberite oSelect = novo Izberite (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (indeks) oSelect.selectByIndex (indeks) // Ali se lahko uporablja kot oSelect.selectByVisibleText (besedilo) oSelect.selectByVisibleText / Ali se lahko uporablja kot oSelect.selectByValue (vrednost) oSelect.selectByValue (vrednost)

Izberite razred v programu Selenium WebDriver: metode DeSelect

Ko izberete določen element na spletni strani, obstaja nekaj metod, ki vam bodo pomagale pri preklicu izbire tega elementa. Toda edini izziv teh metod je, da ne delujejo DropDown in delajo samo za Multi-Select elementi.

Če želite preklicati izbiro katere koli vnaprej izbrane možnosti, lahko to storite z eno ali drugo

  • počisti vse ()
  • prekliči izbiroByIndex
  • deselectByValue
  • deselectByVisibletext

Podrobno razumemo metode.

  • počistite vse (): Izbriše vse izbrane vnose. To velja samo, če spustni element podpira več izbir.

Primer: oIzberite. počisti vse ()

  • deselectByIndex (): Toprekliče izbiro možnosti pri danem indeksu.

Primer: oIzberite. deselectByIndex (2)

  • deselectByValue (): Ta metoda pomaga pri preklicu izbire možnosti, katere „ vrednost Atribut 'ustreza določenemu parametru.

Primer: oIzberite. deselectByValue (“13”)

  • deselectByVisibletext (): Ta metoda pomaga pri preklicu izbire možnosti, ki prikazuje besedilo, ki se ujema s parametrom.

Izberite razred v programu Selenium WebDriver: Kako v spustnem meniju izbrati možnost?

kako namestiti eclipse ide -

Pomagal vam bom razumeti, kako to Izberite metoda deluje s primerom v realnem času.

V tem primeru bom razmislil o delu na znani spletni strani o e-poslovanju facebook.com.

  • Najprej v svoj sistem dodajte knjižnice Java.
  • IDE, kjer lahko napišete kos kode. Razmislil bom o delu na Eclipse IDE, saj je uporabniku prijazen.
  • V projekt dodajte knjižnice selena.
  • Pridobite URL spletne strani.
  • Izvedite želena dejanja na spustnem seznamu.

To sem razložil z dvema različnima programoma. Prvi program vam bo pomagal izbrati vrednost s spustnega seznama, drugi program pa bo pomagal izvajati različne operacije na spustnem seznamu.

  • Najprej nastavite .
  • Poiščite URL Facebook .
  • Ustvariti objekt in poiščite element z uporabo lokatorjev elementov.
  • Izberite predmet WebElementa z uporabo metod Select.
  • Zaprite izvajanje gonilnika.

Glejte to kodo:

paket Edurekaa import org.junit.Test import org.openqa.selenium.By import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.Chrome.Chrome.Chrome.Chrome.Chrome.Chrome.Chrome.Chrome. import org.openqa.selenium.support.ui.Select javni razred SelectClass {@Test public static void main (String [] args) vrže InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') gonilnik WebDriver = nov ChromeDriver () driver.get (' http://www.facebook.com ') driver.manage (). window (). maximize () //js.executeScript(' window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Select oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (By .id ('year')) Select year_y = new Select (year_yy) year_y.selectByValue ('2000') Thread.sleep (3000) WebElement month_m = driver.findElement (By.id ('month')) Sele ct month_d1 = novo Select (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

Drugi program obravnava izvajanje dejanj na spustnem seznamu. V tem primeru naj natisnemo število mesecev in tudi imena.

  • Ustvarite seznam WebElements in izberite možnosti.
  • Pridobite spustni meni velikosti meseca.
  • Natisnite velikost mesečnega seznama.
  • Ustvarite drug predmet WebElementa to in dobite ime meseca.
  • Natisnite številko z zanko for.
  • Zaprite izvajanje gonilnika.
paket Edurekaa import java.util.List import org.junit.Test import org.openqa.selenium.By import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa .selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui.Select public class SelectClass2 {@Test public static void main (String [] args) vrže InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') Gonilnik WebDriver = nov ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) voznik driver.get (' http://www.facebook.com ') driver.manage (). Window () .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) Select oSelect = new Select (month_dropdown) List & ampampltWebElement & ampampgt month_list = oSelect.getOptions ) int total_month = month_list.size () System.out.println ('Skupno število je' + total_month) za (WebElement ele: month_list) {String_ime_ime = ele.getText () System.out.println ('Meseci so' + ime_meseca)} driver.quit ()}}

Zdaj smo s tem prišli do konca tega spletnega dnevnika »Kako izbrati s spustnega menija v programu Selenium WebDriver«. Upam, da ste uživali v tem članku in razumeli, kako delo razreda Select v Seleniju.

Zdaj, ko ste razumeli, kako izbrati vrednost s spustnega seznama s pomočjo selena, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 650.000 zadovoljnih učencev, ki se širijo po vsem svetu. Ta tečaj je zasnovan tako, da vas seznani s celotnimi funkcijami Selenium in njegovim pomenom pri testiranju programske opreme.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje v 'Kako izbrati s spustnega menija v programu Selenium WebDriver', mi pa se vam bomo oglasili.