सेलेनियम वेबड्राइवर में ड्रॉप-डाउन से किसी मान का चयन कैसे करें



यह लेख आपको यह समझने में मदद करता है कि सेलेनियम वेबड्राइवर में सेलेक्ट क्लास क्या है और सेलेनियम वेबड्राइवर में ड्रॉप-डाउन सूची से मान का चयन कैसे करें

कोई कार्रवाई करने के लिए, पहलेकार्य करने के लिए तत्व समूह की पहचान करना है। आम तौर पर, साथ काम करते समय , आपको ड्रॉप-डाउन सूची से कुछ मानों का चयन करना होगा और अन्य गतिविधियों को भी करना होगा और उन्हें मान्य करना होगा। इसलिए, मैं यह समझने में आपके रास्ते का मार्गदर्शन करूंगा कि सेलेनियम वेबड्राइवर में चयन वर्ग क्या है और कैसे करना है चुनते हैं सेलेनियम वेबड्राइवर में एक ड्रॉप-डाउन सूची से एक मूल्य।

जावा उदाहरण में मार्कर इंटरफ़ेस

मैं इस विषय पर इस क्रम में चर्चा करूंगा:





तो, चलिए शुरू करते हैं।

सेलेनियम वेबड्राइवर में कक्षा का चयन करें

चुनते हैं क्लास ए है वह वर्ग जो मूल रूप से HTML SELECT टैग का कार्यान्वयन प्रदान करता है। एक चयन टैग सहायक और चयन विकल्पों के साथ सहायक तरीके प्रदान करता है। इस वर्ग के अंतर्गत पाया जा सकता है सेलेनियम का समर्थन। U.Select पैकेज। चयन वास्तव में एक सामान्य वर्ग है, इसलिए इसकी वस्तु भी कीवर्ड द्वारा बनाई गई है नया और वेब तत्व का स्थान भी निर्दिष्ट करता है।



वाक्य - विन्यास:

चयन oSelect = नया चयन करें ()

यह कमांड में आर्ग्युमेंट्स जोड़ने के लिए कहकर एक एरर फेंक देगा। तो का उपयोग कर वेब तत्व स्थान निर्दिष्ट करें

यह स्पष्ट रूप से बताता है कि चुनते हैं अपने निर्माता के लिए एक तत्व प्रकार ऑब्जेक्ट के लिए पूछ रहा है।



इसके बाद,एक बार जब आप वस्तु प्राप्त करते हैं कक्षा का चयन करें , आप उन सभी तरीकों का उपयोग कर सकते हैं जो अंदर रहते हैं चुनते हैं टाइप करके कक्षा oSelect + dot जो सेलेक्ट क्लास के तहत सभी तरीके प्रदान करेगा। अपने टेस्ट केस के अनुसार कोई भी तरीका चुनें।

तो, अब इस सेलेक्ट क्लास के तहत विभिन्न तरीकों के बारे में जानने के लिए आगे बढ़ते हैं।

सेलेनियम वेबड्राइवर में कक्षा का चयन करें: अलग-अलग सेलेक्ट कमांड

ड्रॉप-डाउन सूची से निपटने के लिए सबसे अधिक उपयोग की जाने वाली विधियाँ निम्नलिखित हैं।

एक। चयन करें selectByVoubleText (स्ट्रिंग arg0): शून्य

किसी भी ड्रॉप डाउन और इस पद्धति के साथ कई चयन बॉक्स के तहत दिए गए विकल्प को चुनना या चुनना बहुत आसान है। यह स्ट्रिंग का एक पैरामीटर लेता है, जिसमें से एक है मान तत्व का चयन करें और यह कुछ भी नहीं देता है।

वाक्य - विन्यास: oSelect.selectByVanishText ('पाठ')

उदाहरण:

OSelect = नया चयन करें (Driver.findElement (By.id ('खोज-बॉक्स'))) oSelect.selectByVoubleText ('ब्लॉग')

। selectByIndex: selectByIndex (int arg0): शून्य

यह विधि लगभग B selectByVanishText ’के समान है, लेकिन यहां केवल अंतर यह है कि उपयोगकर्ता को विकल्प पाठ के बजाय विकल्प के लिए सूचकांक संख्या प्रदान करनी होती है। यह पूर्णांक पैरामीटर लेता है जो सूचकांक मूल्य है तत्व का चयन करें और यह कुछ भी नहीं देता है।

सिंटेक्स: oSelect.selectByIndex (int)

उदाहरण:

OSelect = नया चयन करें (Driver.findElement (By.id ('Seacrch-box'))) oSelect.selectByIndex (2)

३। चयन करें: selectByValue (स्ट्रिंग arg0): शून्य

जावा में डबल पूर्णांक में परिवर्तित करें

यह विधि फिर से वही है जो मैंने पहले चर्चा की है, इस पद्धति में एकमात्र अंतर यह है कि यह विकल्प के मूल्य के लिए कहता है बल्कि विकल्प पाठ या एक सूचकांक। यह एक स्ट्रिंग पैरामीटर लेता है, जिसमें से एक मान है तत्व का चयन करें और यह कुछ भी वापस नहीं करता है।

वाक्य - विन्यास: oSelect.selectByValue ('पाठ')

उदाहरण:

OSelect = नया चयन करें (Driver.findElement (By.id ('खोज-बॉक्स'))) oSelect.selectByValue ('सेलेनियम प्रमाणन प्रशिक्षण')

चार। getOptions: getOptions (): सूची

यह विधि चयन टैग से संबंधित सभी विकल्पों को प्राप्त करने में मदद करती है। यह कोई पैरामीटर नहीं लेता है और रिटर्न करता है सूची

वाक्य - विन्यास: oSelect.getOptions ()

उदाहरण:

OSelect = नया चयन करें (Driver.findElement (By.id ('Search-box'))) सूची तत्व तत्व = oSelect.getOptions () System.out.println (elementCount.size ())

इसलिए, अगले विषय पर आगे बढ़ें और एकाधिक चयन विधियों के बारे में जानें

सेलेनियम वेबड्राइवर में कक्षा का चयन करें: एकाधिक चयन आदेश कैसे काम करता है?

एकाधिक चयन विशेषता एक बूलियन अभिव्यक्ति है। जब यह मौजूद होता है, तो यह निर्दिष्ट करता है कि एक ही बार में कई विकल्प चुने जा सकते हैं। ये विकल्प अलग-अलग ऑपरेटिंग सिस्टम और ब्राउज़र के लिए अलग-अलग हैं:

  • विंडोज के लिए: कई विकल्पों का चयन करने के लिए कंट्रोल (सीटीएल) बटन को दबाए रखें।
  • मैक के लिए: कई विकल्पों का चयन करने के लिए कमांड बटन को दबाए रखें।

यह प्रदर्शन करने के विभिन्न तरीकों का उपयोग करने के बजाय चेक-बॉक्स का उपयोग करने के लिए उपयोगकर्ता के अनुकूल है क्योंकि आपको उपयोगकर्ता को सूचित करना होगा कि कई चयन उपलब्ध हैं। एक विधि है जो वास्तव में यह निर्दिष्ट करने में मदद करती है कि आप कई चुनिंदा विकल्पों का उपयोग कर सकते हैं।

है

isMultiple (): बूलियन - यह विधि बताती है कि क्या SELECT तत्व एक ही समय में कई चयन विकल्पों का समर्थन करता है या नहीं। यह पद्धति कुछ भी स्वीकार नहीं करती है लेकिन एक बूलियन मान (सच्चा / गलत) लौटाती है।

वाक्य - विन्यास: oSelect.isMultiple ()

उदाहरण:

OSelect = नया चयन करें (Driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (अनुक्रमणिका) oSelect.selectByIndex (अनुक्रमणिका) // या oSelect.selectByVoubleText (पाठ) oSelect.select.selectBselect के रूप में उपयोग किया जा सकता है। / या oSelect.selectByValue (मान) oSelect.selectByValue (मान) के रूप में इस्तेमाल किया जा सकता है

सेलेनियम वेबड्राइवर में कक्षा का चयन करें: DeSelect के तरीके

जब आप वेबपृष्ठ पर किसी विशेष तत्व का चयन करते हैं, तो कुछ तरीके हैं जो उस तत्व को अचयनित करने में मदद करेंगे। लेकिन इन तरीकों में एकमात्र चुनौती यह है कि वे काम नहीं करते हैं ड्रॉप डाउन और केवल काम करते हैं बहु का चयन तत्व।

यदि आप किसी पूर्व-चयनित विकल्प का चयन रद्द करना चाहते हैं, तो यह भी किया जा सकता है

  • सभी को अचिन्हिंत करें ()
  • deselectByIndex
  • deselectByValue
  • deselectByVoubletext

आइए विस्तार से तरीकों को समझते हैं।

उदाहरण: oSelect सभी को अचिन्हिंत करें ()

  • deselectByIndex (): यहदिए गए सूचकांक में विकल्प को रद्द कर देता है।

उदाहरण: oSelect deselectByIndex (2)

  • deselectByValue (): यह विधि उस विकल्प को रद्द करने में मदद करती है जिसका ' मान 'विशेषता विशिष्ट पैरामीटर से मेल खाती है।

उदाहरण: oSelect deselectByValue ('13')

  • deselectByVanishtext (): यह विधि उस विकल्प को रद्द करने में मदद करती है जो पैरामीटर से मेल खाते पाठ को प्रदर्शित करता है।

सेलेनियम वेबड्राइवर में कक्षा का चयन करें: ड्रॉप-डाउन मेनू से विकल्प का चयन कैसे करें?

मैं आप लोगों को यह समझने में मदद करूंगा कि यह कैसे चुनते हैं विधि वास्तविक समय के उदाहरण के साथ काम करती है।

इस मामले में, मैं एक प्रसिद्ध ई-कॉमर्स वेबसाइट पर काम करने पर विचार करूंगा facebook.com।

  • सबसे पहले, अपने सिस्टम में जावा लाइब्रेरीज़ को जोड़ें।
  • एक आईडीई जहां आप कोड का टुकड़ा लिख ​​सकते हैं। मैं ग्रहण आईडीई पर काम करने पर विचार करूंगा क्योंकि यह उपयोगकर्ता के अनुकूल है।
  • प्रोजेक्ट पर सेलेनियम लाइब्रेरी जोड़ें।
  • वेब पेज का URL प्राप्त करें।
  • ड्रॉप-डाउन सूची में वांछित कार्रवाई करें।

मैंने इसे 2 अलग-अलग कार्यक्रमों का उपयोग करके समझाया है। पहला प्रोग्राम आपको ड्रॉप-डाउन सूची से एक मान का चयन करने में मदद करेगा और दूसरा कार्यक्रम ड्रॉप-डाउन सूची पर विभिन्न कार्यों को करने में मदद करता है।

  • सबसे पहले, सेट करें ।
  • का URL प्राप्त करें फेसबुक
  • बनाओ एलिमेंट लोकेटर्स का उपयोग करके ऑब्जेक्ट को ढूंढें और खोजें।
  • चयन करें विधियों का उपयोग करके WebElement की वस्तु का चयन करें।
  • ड्राइवर का निष्पादन छोड़ दें।

इस कोड का संदर्भ लें:

पैकेज Edurekaa import org.junit.Test import org.openqa.selenium.By import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.ebDriver import org.openqa.selenium.WebElement import org.openqa.selen import org.openqa.selenium.support.ui.elect सार्वजनिक वर्ग SelectClass {@Test public static void main (String [] args) InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopromedriverriver  _ ' chromedriver.exe ') वेबड्राइवर चालक = नया ChromeDriver () ड्राइवर.गेट (' http://www.facebook.com ') driver.manage () विंडो ()। अधिकतम () //js.executeScript('window। स्क्रॉलबाय (0,300) ') वेबएलेटमेंट महीना_ड्राउनडाउन = ड्राइवर.फ़ीडमेंट (बाय.ड. (' दिन ')) ओसेलेक्ट का चयन करें = नया (महीने_ड्राउनडाउन) ओसेले.सेलेक्टबाइंडेक्स (3) थ्रेड.सेलेप (3000) वेबइयेलमेंट वर्ष_आय = ड्राइवर.फाइनमेंट (बाय)। .id ('वर्ष')) वर्ष_ वर्ष = नया चयन (वर्ष_ वर्ष) का चयन करें। वर्ष। ct month_d1 = new Select (month_m) month_d1.selectByVoubleText ('Jul') driver.quit ()}}

दूसरा कार्यक्रम ड्रॉप-डाउन सूची पर कार्य करने से संबंधित है। इस मामले में, हम महीनों की संख्या और नाम भी छापते हैं।

  • WebElements की एक सूची बनाएं और विकल्पों का चयन करें।
  • महीने का आकार ड्रॉप-डाउन प्राप्त करें।
  • महीने की सूची का आकार प्रिंट करें।
  • WebElement का एक और ऑब्जेक्ट बनाएं यह और महीने का नाम मिलता है।
  • लूप के लिए नंबर का प्रिंट लें।
  • ड्राइवर का निष्पादन छोड़ दें।
पैकेज Edurekaa import java.util.List इंपोर्ट org.junit.Test import org.openqa.selenium.By import org.openqa.selenium.JavascriptExecutor इंपोर्ट org.openqa.selenium.WebDriver import org.openqa.selenium.Webvision आयात संगठन। .selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui.Select सार्वजनिक वर्ग SelectClass2 {@Test सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) InterruptedException {System.setProperty ('webdriver.chrome.driver') C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver ड्राइवर = नया ChromeDriver () JavascriptExecutor js = (JavascriptExoror) ड्राइवर driver.get (' http://www.facebook.com ') driver.manage () (विंडो)। .maximize () //js.executeScript('window.scrollBy(0,300) ') वेबएलीमेंट माह_ड्राउनडाउन = driver.findElement (By.id (' माह ')) oSeet = नया चयन करें (महीना_ड्राउनडाउन) सूची और ampampltWebElement & ampampgt माह_सूची o_l ole ) (webElement) के लिए int total_month = month_list.size () System.out.println ('कुल गिनती' + कुल_मार्ट) है ele: month_list) {स्ट्रिंग month_name = ele.getText () System.out.println ('महीने' + महीना_नाम)} ड्राइवर.क्वाइट ()}}

अब इसके साथ, हम इस 'सेलेनियम वेबड्राइवर में एक ड्रॉप-डाउन से चयन कैसे करें' के अंत में आते हैं। मुझे आशा है कि आप लोग इस लेख का आनंद लेंगे और समझ गए होंगे कि सेलेनियम में क्लास का चयन कैसे किया जाता है।

अब जब आप समझ गए हैं कि सेलेनियम का उपयोग करके ड्रॉप-डाउन सूची से किसी मूल्य का चयन कैसे करें, तो देखें Edureka द्वारा, विश्वभर में फैले 650,000 से अधिक संतुष्ट शिक्षार्थियों के नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी। यह पाठ्यक्रम आपको पूर्ण सेलेनियम सुविधाओं और परीक्षण सॉफ्टवेयर में इसके महत्व से परिचित कराने के लिए बनाया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'सेलेनियम वेबड्राइवर में एक ड्रॉप-डाउन से कैसे चुनें' के टिप्पणी अनुभाग में उल्लेख करें और हम आपके पास वापस आ जाएंगे।