செலினியம் வெப் டிரைவரில் ஒரு கீழ்தோன்றிலிருந்து ஒரு மதிப்பை எவ்வாறு தேர்ந்தெடுப்பது



இந்த கட்டுரை செலினியம் வெப் டிரைவரில் தேர்ந்தெடுக்கப்பட்ட வகுப்பு என்றால் என்ன என்பதையும், செலினியம் வெப் டிரைவரில் ஒரு கீழ்தோன்றும் பட்டியலில் இருந்து மதிப்பை எவ்வாறு தேர்ந்தெடுப்பது என்பதையும் புரிந்து கொள்ள உதவுகிறது.

எந்தவொரு செயலையும் செய்ய, முதல்செய்ய வேண்டிய பணி உறுப்பு குழுவை அடையாளம் காண்பது. பொதுவாக, பணிபுரியும் போது , நீங்கள் கீழ்தோன்றும் பட்டியலில் இருந்து சில மதிப்புகளைத் தேர்ந்தெடுக்க வேண்டும், மேலும் பிற செயல்பாடுகளையும் செய்து அவற்றை சரிபார்க்க வேண்டும். எனவே, செலினியம் வெப் டிரைவரில் தேர்ந்தெடுக்கப்பட்ட வகுப்பு என்றால் என்ன, எப்படி செய்வது என்பதைப் புரிந்துகொள்வதில் உங்கள் வழியை நான் வழிநடத்துவேன் தேர்ந்தெடு செலினியம் வெப் டிரைவரில் ஒரு கீழ்தோன்றும் பட்டியலில் இருந்து ஒரு மதிப்பு.

இந்த வரிசையில் இந்த தலைப்பை நான் விவாதிப்பேன்:





எனவே, இதைத் தொடங்குவோம்.

செலினியம் வெப் டிரைவரில் வகுப்பைத் தேர்ந்தெடுக்கவும்

தி தேர்ந்தெடு வகுப்பு ஒரு வகுப்பு HTML SELECT குறிச்சொல்லை செயல்படுத்துவதை வழங்குகிறது. தேர்ந்தெடுக்கப்பட்ட குறிச்சொல் தேர்ந்தெடுக்கப்பட்ட மற்றும் தேர்வுநீக்கம் விருப்பங்களுடன் உதவி முறைகளை வழங்குகிறது. இந்த வகுப்பை கீழ் காணலாம் செலினியத்தின் ஆதரவு. UI.Select தொகுப்பு. தேர்ந்தெடு உண்மையில் ஒரு சாதாரண வகுப்பு, எனவே அதன் பொருள் முக்கிய வார்த்தையால் உருவாக்கப்படுகிறது புதியது மேலும் வலை உறுப்பு இருப்பிடத்தையும் குறிப்பிடுகிறது.



தொடரியல்:

ஜாவாஸ்கிரிப்டில் எச்சரிக்கை என்ன
OSelect = new Select () ஐத் தேர்ந்தெடுக்கவும்

இது கட்டளைக்கு வாதங்களைச் சேர்க்கக் கேட்கும் பிழையைத் தூண்டும். எனவே வலை உறுப்பு இருப்பிடத்தைக் குறிப்பிடவும் .

அது தெளிவாகக் கூறுகிறது தேர்ந்தெடு அதன் கட்டமைப்பாளருக்கு ஒரு உறுப்பு வகை பொருளைக் கேட்கிறது.



இதற்கு பிறகு,நீங்கள் பொருள் கிடைத்தவுடன் வகுப்பைத் தேர்ந்தெடுக்கவும் , நீங்கள் வசிக்கும் அனைத்து முறைகளையும் அணுகலாம் தேர்ந்தெடு தட்டச்சு செய்வதன் மூலம் வகுப்பு oSelect + dot இது தேர்ந்தெடுக்கப்பட்ட வகுப்பின் கீழ் அனைத்து முறைகளையும் வழங்கும். உங்கள் சோதனை வழக்கின் படி எந்த முறையையும் தேர்வு செய்யவும்.

எனவே, இந்த தேர்ந்தெடுக்கப்பட்ட வகுப்பின் கீழ் உள்ள வெவ்வேறு முறைகளைப் பற்றி அறிய இப்போது முன்னேறுவோம்.

செலினியம் வெப் டிரைவரில் வகுப்பைத் தேர்ந்தெடுக்கவும்: வெவ்வேறு தேர்ந்தெடுக்கப்பட்ட கட்டளைகள்

கீழ்தோன்றும் பட்டியலைக் கையாள பொதுவாகப் பயன்படுத்தப்படும் முறைகள் பின்வருமாறு.

ஒன்று. selectByVisibleText: selectByVisibleText (சரம் arg0): வெற்றிடத்தை

இந்த முறையுடன் எந்த துளி தாழ்வுகள் மற்றும் பல தேர்வு பெட்டிகளின் கீழ் கொடுக்கப்பட்ட விருப்பத்தை தேர்வு செய்வது அல்லது தேர்ந்தெடுப்பது மிகவும் எளிதானது. இது சரத்தின் அளவுருவை எடுக்கும் மதிப்பு தேர்ந்தெடுக்கப்பட்ட உறுப்பு அது எதுவும் கொடுக்கவில்லை.

தொடரியல்: oSelect.selectByVisibleText (“உரை”)

உதாரணமாக:

OSelect = new Select (driver.findElement (By.id ('search-box'))) oSelect.selectByVisibleText ('Blog') ஐத் தேர்ந்தெடுக்கவும்

2 . selectByIndex: selectByIndex (int arg0): வெற்றிடத்தை

இந்த முறை கிட்டத்தட்ட ‘selectByVisibleText’ உடன் ஒத்திருக்கிறது, ஆனால் இங்கே உள்ள ஒரே வித்தியாசம் என்னவென்றால், பயனர் விருப்பத்திற்கான குறியீட்டு எண்ணை விருப்பத்தேர்வு உரையை வழங்க வேண்டும். இது குறியீட்டு மதிப்பான முழு எண் அளவுருவை எடுக்கும் உறுப்பு தேர்ந்தெடுக்கவும் அது எதுவும் கொடுக்கவில்லை.

ஒத்திசைவு: oSelect.selectByIndex (int)

உதாரணமாக:

OSelect = new Select (driver.findElement (By.id ('Seacrch-box'))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (சரம் arg0): வெற்றிடத்தை

இந்த முறை மீண்டும் நான் முன்பு விவாதித்ததைப் போன்றது, இந்த முறையின் ஒரே வித்தியாசம் என்னவென்றால், இது விருப்பத்தின் மதிப்பு அல்லது விருப்பத்தேர்வு உரை அல்லது குறியீட்டைக் கேட்கிறது. இது ஒரு சரம் அளவுருவை எடுக்கும், இது மதிப்புகளில் ஒன்றாகும் உறுப்பு தேர்ந்தெடுக்கவும் அது எதையும் திருப்பித் தராது.

தொடரியல்: oSelect.selectByValue (“உரை”)

உதாரணமாக:

OSelect = new Select (driver.findElement (By.id ('Search-box'))) oSelect.selectByValue ('செலினியம் சான்றிதழ் பயிற்சி') என்பதைத் தேர்ந்தெடுக்கவும்

நான்கு. getOptions: getOptions (): பட்டியல்

தேர்ந்தெடுக்கப்பட்ட குறிச்சொல்லுக்கு சொந்தமான அனைத்து விருப்பங்களையும் பெற இந்த முறை உதவுகிறது. இது எந்த அளவுருவை எடுத்து திரும்பாது பட்டியல் .

தொடரியல்: oSelect.getOptions ()

உதாரணமாக:

OSelect = new Select (driver.findElement (By.id ('Search-box')) ஐத் தேர்ந்தெடுக்கவும்) elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

எனவே, அடுத்த தலைப்புக்கு முன்னேறி, பல தேர்வு முறைகளைப் பற்றி அறிந்து கொள்வோம்

செலினியம் வெப் டிரைவரில் வகுப்பைத் தேர்ந்தெடுக்கவும்: மல்டிபிள் செலக்ட் கட்டளை எவ்வாறு செயல்படுகிறது?

பல தேர்ந்தெடுக்கப்பட்ட பண்புக்கூறு ஒரு பூலியன் வெளிப்பாடு. இது இருக்கும்போது, ​​பல விருப்பங்களை ஒரே நேரத்தில் தேர்ந்தெடுக்கலாம் என்று அது குறிப்பிடுகிறது. இந்த விருப்பங்கள் வெவ்வேறு இயக்க முறைமைகள் மற்றும் உலாவிகளுக்கு மாறுபடும்:

  • விண்டோஸுக்கு: பல விருப்பங்களைத் தேர்ந்தெடுக்க கட்டுப்பாட்டு (ctrl) பொத்தானைப் பிடித்துக் கொள்ளுங்கள்.
  • மேக்கிற்கு: பல விருப்பங்களைத் தேர்ந்தெடுக்க கட்டளை பொத்தானை அழுத்தவும்.

செயல்பாடுகளைச் செய்வதற்கான வெவ்வேறு வழிகளைப் பயன்படுத்துவதற்குப் பதிலாக செக்-பாக்ஸைப் பயன்படுத்துவது பயனர் நட்பு, ஏனெனில் பல தேர்வுகள் உள்ளன என்பதை பயனருக்கு நீங்கள் தெரிவிக்க வேண்டும். நீங்கள் பல தேர்ந்தெடுக்கப்பட்ட விருப்பங்களைப் பயன்படுத்தலாம் என்பதைக் குறிப்பிட உதவும் ஒரு முறை உள்ளது.

isMultiple

isMultiple (): பூலியன் - இந்த முறை SELECT உறுப்பு ஒரே நேரத்தில் பல தேர்வு விருப்பங்களை ஆதரிக்கிறதா இல்லையா என்பதைக் கூறுகிறது. இந்த முறை பூலியன் மதிப்பை (உண்மை / பொய்) தருகிறது.

தொடரியல்: oSelect.isMultiple ()

உதாரணமாக:

OSelect = new Select (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // அல்லது oSelect.selectByVisibleText (text) oSelect.selectByVisibleText / அல்லது oSelect.selectByValue (மதிப்பு) oSelect.selectByValue (மதிப்பு)

செலினியம் வெப் டிரைவரில் வகுப்பைத் தேர்ந்தெடுக்கவும்: தேர்வு முறைகள்

வலைப்பக்கத்தில் ஒரு குறிப்பிட்ட உறுப்பை நீங்கள் தேர்ந்தெடுக்கும்போது, ​​அந்த உறுப்பு தேர்வுநீக்கம் செய்ய உதவும் சில முறைகள் உள்ளன. ஆனால் இந்த முறைகளில் உள்ள ஒரே சவால் அவை வேலை செய்யாது கீழே போடு மற்றும் மட்டுமே வேலை பல தேர்வு கூறுகள்.

முன்பே தேர்ந்தெடுக்கப்பட்ட எந்தவொரு விருப்பத்தையும் நீங்கள் தேர்வுநீக்கம் செய்ய விரும்பினால், அதைச் செய்யலாம்

  • அனைத்து தெரிவுகளையும் நிராகரி ()
  • deselectByIndex
  • deselectByValue
  • deselectByVisibletext

முறைகளை விரிவாக புரிந்துகொள்வோம்.

ஒரு வரிசையின் ஜாவாஸ்கிரிப்ட் நீளம்
  • அனைத்து தெரிவுகளையும் நிராகரி (): இது தேர்ந்தெடுக்கப்பட்ட அனைத்து உள்ளீடுகளையும் அழிக்கிறது. கீழ்தோன்றும் உறுப்பு பல தேர்வுகளை ஆதரிக்கும்போது மட்டுமே இது செல்லுபடியாகும்.

உதாரணமாக: oSelect. அனைத்து தெரிவுகளையும் நிராகரி ()

  • deselectByIndex (): அதுகொடுக்கப்பட்ட குறியீட்டில் விருப்பத்தை தேர்வுநீக்குகிறது.

உதாரணமாக: oSelect. deselectByIndex (2)

  • deselectByValue (): இந்த முறை விருப்பத்தைத் தேர்வுநீக்க உதவுகிறது மதிப்பு ”பண்புக்கூறு குறிப்பிட்ட அளவுருவுடன் பொருந்துகிறது.

உதாரணமாக: oSelect. deselectByValue (“13”)

  • deselectByVisibletext (): இந்த முறை அளவுருவுடன் பொருந்தும் உரையைக் காண்பிக்கும் விருப்பத்தைத் தேர்வுநீக்க உதவுகிறது.

செலினியம் வெப் டிரைவரில் வகுப்பைத் தேர்ந்தெடுக்கவும்: கீழ்தோன்றும் மெனுவிலிருந்து ஒரு விருப்பத்தை எவ்வாறு தேர்ந்தெடுப்பது?

இது எப்படி என்பதைப் புரிந்துகொள்ள நான் உங்களுக்கு உதவுவேன் தேர்ந்தெடு முறை நிகழ்நேர எடுத்துக்காட்டுடன் செயல்படுகிறது.

இந்த வழக்கில், நான் ஒரு பிரபலமான இ-காமர்ஸ் இணையதளத்தில் பணியாற்றுவதைக் கருத்தில் கொள்வேன் facebook.com.

  • முதலில், உங்கள் கணினியில் ஜாவா நூலகங்களைச் சேர்க்கவும்.
  • குறியீட்டின் பகுதியை நீங்கள் எழுதக்கூடிய ஒரு IDE. எக்லிப்ஸ் ஐடிஇ பயனர் நட்பு என்பதால் வேலை செய்வதை நான் கருத்தில் கொள்வேன்.
  • திட்டத்தில் செலினியம் நூலகங்களைச் சேர்க்கவும்.
  • வலைப்பக்கத்தின் URL ஐப் பெறுக.
  • கீழ்தோன்றும் பட்டியலில் விரும்பிய செயல்களைச் செய்யுங்கள்.

2 வெவ்வேறு நிரல்களைப் பயன்படுத்தி இதை விளக்கினேன். கீழ்தோன்றும் பட்டியலில் இருந்து ஒரு மதிப்பைத் தேர்ந்தெடுக்க முதல் நிரல் உங்களுக்கு உதவும், மேலும் இரண்டாவது நிரல் கீழ்தோன்றும் பட்டியலில் வெவ்வேறு செயல்பாடுகளைச் செய்ய உதவுகிறது.

  • முதலில், அமைக்கவும் .
  • இன் URL ஐப் பெறுக முகநூல் .
  • ஒரு உருவாக்க உறுப்பு லொக்கேட்டர்களைப் பயன்படுத்துவதன் மூலம் உறுப்பைக் கண்டுபிடி.
  • தேர்ந்தெடுக்கும் முறைகளைப் பயன்படுத்தி WebElement இன் பொருளைத் தேர்ந்தெடுக்கவும்.
  • இயக்கி மரணதண்டனை விட்டு.

இந்த குறியீட்டைப் பார்க்கவும்:

தொகுப்பு எடுரேகா இறக்குமதி org.junit.Test இறக்குமதி org.openqa.selenium. இறக்குமதி org.openqa.selenium.support.ui. பொது வகுப்பைத் தேர்ந்தெடு SelectClass @ est டெஸ்ட் பப்ளிக் ஸ்டாடிக் வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) குறுக்கீடு எக்ஸ்செப்சன் {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 romedriver.exe ') வெப் டிரைவர் இயக்கி = புதிய ChromeDriver () driver.get (' http://www.facebook.com ') driver.manage (). சாளரம் (). scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) oSelect = new select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (By .id ('year')) 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 = புதிய தேர்வு (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

இரண்டாவது நிரல் கீழ்தோன்றும் பட்டியலில் செயல்களைச் செய்வதைக் குறிக்கிறது. இந்த வழக்கில், மாதங்களின் எண்ணிக்கையையும் பெயர்களையும் அச்சிடுவோம்.

  • WebElements பட்டியலை உருவாக்கி விருப்பங்களைத் தேர்ந்தெடுக்கவும்.
  • கீழ்தோன்றும் மாதத்தின் அளவைப் பெறுங்கள்.
  • மாத பட்டியலின் அளவை அச்சிடுக.
  • WebElement இன் மற்றொரு பொருளை உருவாக்கவும் அது மாதத்தின் பெயரைப் பெறுங்கள்.
  • ஃபார் லூப்பைப் பயன்படுத்தி எண்ணை அச்சிடுக.
  • இயக்கி மரணதண்டனை விட்டு.
தொகுப்பு எடுரேகா இறக்குமதி java.util.List இறக்குமதி org.junit.Test இறக்குமதி org.openqa.selenium.Bor import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.WebElement import .selenium.chrome.ChromeDriver இறக்குமதி org.openqa.selenium.support.ui. பொது வகுப்பைத் தேர்ந்தெடுக்கவும் SelectClass2 @ est டெஸ்ட் பப்ளிக் ஸ்டாடிக் வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) குறுக்கிடுகிறது எக்ஸ்செப்சன் {System.setProperty ('webdriver.chrome.driver', ' சி: UsersVaishnaviDesktopchromedriver_win32 (2) croedriver.exe ') WebDriver இயக்கி = புதிய ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) இயக்கி இயக்கி.ஜெட் (' http://www.facebook.com ') இயக்கி (மேலாண்மை). .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) oSelect = new select (month_dropdown) List & ampampltWebElement & ampampgt month_get = oSelect ) int total_month = month_list.size () System.out.println ('மொத்த எண்ணிக்கை' + total_month) (WebElement ele: month_list) {சரம் month_name = ele.getText () System.out.println ('மாதங்கள்' + மாத_ பெயர்)} driver.quit ()}}

இப்போது இதைக் கொண்டு, “செலினியம் வெப் டிரைவரில் ஒரு கீழ்தோன்றிலிருந்து எவ்வாறு தேர்ந்தெடுப்பது” வலைப்பதிவின் முடிவுக்கு வருகிறோம். இந்த கட்டுரையை நீங்கள் ரசித்தீர்கள் மற்றும் செலினியத்தில் வகுப்பு எவ்வாறு தேர்வு செய்கிறீர்கள் என்பதைப் புரிந்து கொண்டீர்கள் என்று நம்புகிறேன்.

செலினியத்தைப் பயன்படுத்தி ஒரு கீழ்தோன்றும் பட்டியலில் இருந்து ஒரு மதிப்பை எவ்வாறு தேர்ந்தெடுப்பது என்பதை இப்போது நீங்கள் புரிந்துகொண்டுள்ளீர்கள் உலகெங்கிலும் பரவியுள்ள 650,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலையமைப்பைக் கொண்ட நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். இந்த பாடநெறி முழுமையான செலினியம் அம்சங்களையும், மென்பொருளை சோதனை செய்வதில் அதன் முக்கியத்துவத்தையும் உங்களுக்கு அறிமுகப்படுத்த வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? 'செலினியம் வெப் டிரைவரில் ஒரு கீழ்தோன்றிலிருந்து எவ்வாறு தேர்ந்தெடுப்பது' என்ற கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், நாங்கள் உங்களிடம் திரும்புவோம்.