Paano Pumili ng isang halaga mula sa isang drop-down sa Selenium WebDriver



Tinutulungan ka ng artikulong ito na maunawaan kung ano ang isang piling klase sa Selenium WebDriver at kung paano rin Pumili ng isang halaga mula sa isang drop-down na listahan sa Selenium WebDriver

Upang maisagawa ang anumang pagkilos, ang unaang dapat gawin ay kilalanin ang pangkat ng elemento. Pangkalahatan, habang nagtatrabaho kasama , maaaring pumili ka ng ilang mga halaga mula sa drop-down na listahan at magsagawa din ng iba pang mga aktibidad at patunayan ang mga ito. Kaya, gagabayan ko ang iyong paraan sa pag-unawa kung ano ang isang Piliin na klase sa Selenium WebDriver at kung paano Pumili isang halaga mula sa isang drop-down na listahan sa Selenium WebDriver.

Tatalakayin ko ang paksang ito sa ganitong pagkakasunud-sunod:





Kaya, simulan natin ito.

Piliin ang klase sa Selenium WebDriver

Ang Pumili klase ay a klase na karaniwang nagbibigay ng pagpapatupad ng tag na HTML SELECT. Nagbibigay ang isang tag na Select ng mga pamamaraan ng helper na may mga pagpipilian na piliin at alisin sa pagkakapili. Ang klase na ito ay matatagpuan sa ilalim Suporta ng Selenium.UI.Select pakete Ang pagpili ay talagang isang ordinaryong klase, kaya ang object nito ay nilikha din ng keyword Bago at tinutukoy din ang lokasyon ng elemento ng web.



Syntax:

Piliin ang oSelect = bagong Piliin ()

Itatapon nito ang isang error na humihiling na magdagdag ng mga argumento sa utos. Kaya tukuyin ang lokasyon ng elemento ng web gamit ang .

Malinaw nitong isinasaad na Pumili ay humihiling para sa isang bagay na uri ng elemento para sa tagapagbuo nito.



Pagkatapos nito,sa sandaling makuha mo ang object ng PUMILI ng Klase , maaari mong ma-access ang lahat ng mga pamamaraan na naninirahan sa PUMILI klase sa pamamagitan ng pagta-type o Piliin ang + tuldok na magbibigay ng lahat ng mga pamamaraan sa ilalim ng Select class. Pumili ng anumang pamamaraan alinsunod sa iyong kaso sa pagsubok.

Kaya, ngayon magpatuloy tayo upang malaman ang tungkol sa iba't ibang mga pamamaraan sa ilalim ng Select class na ito.

Piliin ang klase sa Selenium WebDriver: Iba't ibang Piliin ang mga utos

Ang mga sumusunod ay ang pinaka-karaniwang ginagamit na pamamaraan upang makitungo sa drop-down na listahan.

isa selectByVisibleText: selectByVisibleText (String arg0): walang bisa

Napakadali na pumili o pumili ng isang pagpipilian na ibinigay sa ilalim ng anumang mga drop down at maraming mga kahon ng pagpipilian sa pamamaraang ito. Tumatagal ito ng isang parameter ng String na isa sa halaga ng Piliin ang elemento at wala itong ibinabalik.

Syntax: oSelect.selectByVisibleText ('teksto')

Halimbawa:

Piliin ang oSelect = bagong Piliin (driver.findElement (By.id ('search-box'))) oSelect.selectByVisibleText ('Blog')

2 . selectByIndex: selectByIndex (int arg0): walang bisa

Ang pamamaraang ito ay halos kapareho sa 'selectByVisibleText', ngunit ang pagkakaiba lamang dito ay ang user ay dapat magbigay ng numero ng index para sa pagpipilian sa halip na teksto ng pagpipilian. Kinukuha ang parameter ng integer na kung saan ay ang halaga ng index ng Piliin ang elemento at wala itong ibinabalik.

mga katanungan sa pakikipanayam sa klase ng java class

Synatx: oSelect.selectByIndex (int)

kung paano gumamit ng spyder python

Halimbawa:

Piliin ang oSelect = bagong Piliin (driver.findElement (By.id ('Seacrch-box'))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (String arg0): walang bisa

Ang pamamaraang ito muli ay katulad ng tinalakay ko nang mas maaga, ang pagkakaiba lamang sa pamamaraang ito, ay hinihiling nito ang halaga ng pagpipilian sa halip na ang teksto ng pagpipilian o isang index. Tumatagal ito ng isang parameter ng String na kung saan ay isa sa mga halaga ng Piliin ang elemento at hindi ito nagbabalik ng anupaman.

Syntax: oSelect.selectByValue ('teksto')

Halimbawa:

Piliin ang oSelect = bagong Select (driver.findElement (By.id ('Search-box'))) oSelect.selectByValue ('Selenium Certification training')

Apat. getOptions: getOptions (): Listahan

Nakakatulong ang pamamaraang ito upang makuha ang lahat ng mga pagpipilian na kabilang sa Select tag. Hindi ito tumatagal ng parameter at nagbabalik Listahan .

Syntax: oSelect.getOptions ()

Halimbawa:

Piliin ang oSelect = bagong Piliin (driver.findElement (By.id ('Search-box'))) List elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Kaya, magpatuloy tayo sa susunod na paksa at alamin ang tungkol sa Multiple Select na pamamaraan

Piliin ang klase sa Selenium WebDriver: Paano gumagana ang Maramihang SELECT command?

Ang maramihang piniling katangian ay isang ekspresyon ng boolean. Kapag naroroon ito, tinutukoy nito na maraming mga pagpipilian ang maaaring mapili nang sabay-sabay. Ang mga pagpipiliang ito ay nag-iiba para sa iba't ibang mga operating system at browser na katulad:

  • Para sa Windows: Hawakan ang control (ctrl) na pindutan upang pumili ng maraming mga pagpipilian.
  • Para sa Mac: Pindutin nang matagal ang command button upang pumili ng maraming mga pagpipilian.

Ito ay madaling gamitin ng gumagamit na gumamit ng mga check-box sa halip na gumamit ng iba't ibang mga paraan ng pagsasagawa ng mga operasyon dahil kailangan mong ipaalam sa gumagamit na maraming mga pagpipilian ang magagamit. Mayroong isang pamamaraan na talagang tumutulong upang tukuyin na maaari mong gamitin ang maraming mga pagpipilian sa pagpili.

ayMultiple

isMultiple (): boolean - Sinasabi ng pamamaraang ito kung sinusuportahan ng elemento ng SELECT ang maraming mga pagpipilian sa pagpipilian nang sabay o hindi. Walang tinatanggap ang pamamaraang ito ngunit nagbabalik ng isang halaga ng boolean (totoo / hindi totoo).

Syntax: oSelect.isMultiple ()

Halimbawa:

Piliin ang oSelect = bagong Select (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // O maaaring magamit bilang oSelect.selectByVisibleText (text) oSelect.selectByVisibleText (text) / / O maaaring magamit bilang oSelect.selectByValue (halaga) oSelect.selectByValue (halaga)

Piliin ang klase sa Selenium WebDriver: Mga pamamaraan ng DeSelect

Kapag pumili ka ng isang partikular na elemento sa webpage, mayroong ilang mga pamamaraan na makakatulong sa pag-alis ng pagkakapili ng sangkap na iyon. Ngunit ang hamon lamang sa mga pamamaraang ito ay hindi sila gumagana DropDown at gagana lang para sa Maramihang pagpili mga elemento.

Kung sakaling nais mong alisin ang pagkakapili ng anumang paunang napiling pagpipilian, magagawa iyon sa alinman

  • deselectAll ()
  • alisin ang pagkakapiliByIndex
  • deselectByValue
  • deselectByVisibletext

Ipaalam sa amin na maunawaan ang mga pamamaraan nang detalyado.

  • deselectAll (): Nilinaw nito ang lahat ng napiling mga entry. Ito ay wasto lamang kapag ang drop-down na elemento ay sumusuporta sa maraming mga pagpipilian.

Halimbawa: oPili. deselectAll ()

  • deselectByIndex (): Itotinatanggal ang pagkakapili ng pagpipilian sa ibinigay na index.

Halimbawa: oPili. deselectByIndex (2)

  • deselectByValue (): Nakakatulong ang pamamaraang ito sa pag-alis ng pagkakapili ng pagpipilian na ang ' halaga ”Ang katangiang tumutugma sa tukoy na parameter.

Halimbawa: oPili. deselectByValue ('13')

  • deselectByVisibletext (): Ang pamamaraang ito ay tumutulong sa pag-alis ng pagkakapili ng pagpipilian na nagpapakita ng teksto na tumutugma sa parameter.

Piliin ang klase sa Selenium WebDriver: Paano pumili ng isang pagpipilian mula sa drop-down na menu?

Tutulungan ko kayong maunawaan kung paano ito Pumili gumagana ang pamamaraan sa isang halimbawa ng real-time.

Sa kasong ito, isasaalang-alang ko ang pagtatrabaho sa isang sikat na website ng e-commerce facebook.com.

  • Una, idagdag ang mga Java library sa iyong system.
  • Isang IDE kung saan maaari mong isulat ang piraso ng code. Isasaalang-alang ko ang pagtatrabaho sa Eclipse IDE dahil ito ay madaling gamitin.
  • Magdagdag ng mga silid-aklatan ng Selenium sa proyekto.
  • Kunin ang URL ng web page.
  • Magsagawa ng mga ninanais na pagkilos sa drop-down na listahan.

Ipinaliwanag ko ito gamit ang 2 magkakaibang mga programa. Tutulungan ka ng unang programa na pumili ng isang halaga mula sa drop-down list at ang pangalawang programa ay makakatulong upang maisagawa ang iba't ibang mga operasyon sa drop-down list.

  • Una, itakda ang .
  • Kunin ang URL ng Facebook .
  • Gumawa ng object at hanapin ang elemento sa pamamagitan ng paggamit ng mga tagahanap ng elemento.
  • Piliin ang object ng WebElement gamit ang Piliin ang mga pamamaraan.
  • Itigil ang pagpapatupad ng driver.

Sumangguni sa code na ito:

package Edurekaa import org.junit.Test import org.openqa.selenium. Sa pamamagitan ng pag-import ng 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. Piliin ang pampublikong klase SelectClass {@Test public static void main (String [] args) ay nagtatapon ng InterruptException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver driver = bagong ChromeDriver () driver.get (' http://www.facebook.com ') driver.manage (). window (). maximize () //js.executScript('window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Piliin ang oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.s Sleep (3000) WebElement year_yy = driver.findElement (Ni .id ('year')) Piliin ang year_y = new Select (year_yy) year_y.selectByValue ('2000') Thread.s Sleep (3000) WebElement month_m = driver.findElement (By.id ('month')) Sele ct month_d1 = new Select (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

Ang ikalawang programa ay nakikipag-usap sa pagganap ng mga pagkilos sa drop-down na listahan. Sa kasong ito, i-print natin ang bilang ng mga buwan at pati na rin ang mga pangalan.

  • Lumikha ng isang listahan ng WebE Element at Piliin ang mga pagpipilian.
  • Kunin ang laki ng drop-down na laki.
  • I-print ang laki ng listahan ng buwan.
  • Lumikha ng isa pang object ng WebElement ito at makuha ang pangalan ng buwan.
  • I-print ang numero gamit ang isang para sa loop.
  • Itigil ang pagpapatupad ng driver.
package Edurekaa import java.util.List import org.junit. Subukan ang pag-import ng org.openqa.selenium. Sa pamamagitan ng pag-import ng 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. Piliin ang pampublikong klase SelectClass2 {@Test public static void main (String [] args) throws InterruptException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver driver = bagong ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) driver ng driver.get (' http://www.facebook.com ') driver.manage (). Window () .maximize () //js.executScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) Piliin ang oSelect = bagong Select (month_dropdown) Listahan at ampampltWebElement & ampampgt month_list = oSelect.getOptions ( ) int total_month = month_list.size () System.out.println ('Ang kabuuang bilang ay' + total_month) para sa (WebElement ele: month_list) {String month_name = ele.getText () System.out.println ('Months are' + month_name)} driver.quit ()}}

Ngayon kasama nito, natapos namin ang blog na 'Paano Pumili mula sa isang drop-down sa Selenium WebDriver' na blog. Inaasahan kong nasiyahan kayo sa artikulong ito at naunawaan kung paano gumagana ang Select class sa Selenium.

nababagabag na klase sa halimbawa ng java

Ngayon na naintindihan mo kung paano Pumili ng isang halaga mula sa isang drop-down na listahan gamit ang Selenium, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 650,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kursong ito ay dinisenyo upang ipakilala sa iyo ang kumpletong mga tampok ng Selenium at ang kahalagahan nito sa pagsubok ng software.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Paano Pumili mula sa isang drop-down sa Selenium WebDriver' at babalikan ka namin.