इस ट्यूटोरियल में, हम सीखेंगे कि सेलेनियम और मल्टीपल सेलेक्ट ऑपरेशन्स में ड्रॉपडाउन को कैसे संभालें।
सेलेनियम में कक्षा का चयन करें
कक्षा सेलेनियम में चयन एचटीएमएल चयन टैग लागू करने की विधि है। HTML चयन टैग तत्वों को चुनने और अचयनित करने के लिए सहायक तरीके प्रदान करता है। सेलेक्ट क्लास एक साधारण क्लास है इसलिए नए कीवर्ड का उपयोग अपनी ऑब्जेक्ट बनाने के लिए किया जाता है और यह वेब एलिमेंट लोकेशन को निर्दिष्ट करता है।
ड्रॉप-डाउन बॉक्स से विकल्प चुनें
सेलेनियम में ड्रॉपडाउन से मूल्य का चयन करने के तरीके के बारे में कदम प्रक्रिया निम्नलिखित है:
सेलेनियम में ड्रॉपडाउन से निपटने और ड्रॉप-डाउन बक्से को नियंत्रित करने से पहले, हमें दो चीजों का पालन करना चाहिए:
- पैकेज को आयात करें। org.openqa.selenium.support.ui.Select
- ऑब्जेक्ट के रूप में ड्रॉप-डाउन बॉक्स को इंस्टेंट करें, सेलेनियम वेबड्राइवर में सेलेक्ट करें
एक उदाहरण के रूप में, बुध टूर्स के पंजीकरण पृष्ठ (http://demo.guru99.com/test/newtours/register.php) पर जाएं और वहां "देश" ड्रॉप-डाउन बॉक्स देखें।
चरण 1
"चयन करें" पैकेज आयात करें।
चरण 2
ड्रॉप-डाउन तत्व को सेलेक्ट क्लास के उदाहरण के रूप में घोषित करें। नीचे दिए गए उदाहरण में, हमने इस उदाहरण को "ड्रापकाउंट्री" नाम दिया है।
चरण 3
हम अब सेलेनियम में ड्रॉपडाउन का चयन करने के लिए किसी भी उपलब्ध चयन विधि का उपयोग करके "ड्रापकाउंट्री" को नियंत्रित करना शुरू कर सकते हैं। नीचे दिया गया नमूना कोड "ANTARCTICA" विकल्प का चयन करेगा।
एकाधिक चयन तत्वों में आइटम का चयन करना
हम मल्टी-सेलेक्ट एलिमेंट में कई विकल्पों को चुनने के लिए selectByVanishText () विधि का भी उपयोग कर सकते हैं । एक उदाहरण के रूप में, हम आधार URL के रूप में http://jsbin.com/osebed/2 लेंगे। इसमें एक ड्रॉप-डाउन बॉक्स होता है जो एक बार में कई चयनों की अनुमति देता है।
नीचे दिया गया कोड selectByVanishText () विधि का उपयोग करके पहले दो विकल्पों का चयन करेगा।
विधियों का चयन करें
सेलेनियम ड्रॉपडाउन सूची में उपयोग किए जाने वाले सबसे सामान्य तरीके निम्नलिखित हैं।
तरीका | विवरण |
---|---|
selectByVisibleText () और deselectByVisibleText () उदाहरण: ![]() |
|
selectByValue () और deselectByValue () उदाहरण: ![]() |
![]() |
selectByIndex () और deselectByIndex () उदाहरण: ![]() |
|
isMultiple () उदाहरण: ![]() |
|
deselectAll () उदाहरण: ![]() |
|
यहाँ पूरा कोड है
पैकेज नया पैकेज;आयात org.openqa.selenium.WebDriver;आयात org.openqa.selenium.firefox.FirefoxDriver;आयात org.openqa.selenium.support.ui.Select;आयात org.openqa.selenium.By;पब्लिक क्लास एक्सेसड्रॉपडाउन {सार्वजनिक स्थैतिक शून्य main (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");स्ट्रिंग बेसुरल = "http://demo.guru99.com/test/newtours/register.php";WebDriver ड्राइवर = नया FirefoxDriver ();Driver.get (basurL);DrpCountry = नया चयन करें (Driver.findElement (By.name ("देश"))) चुनें;drpCountry.selectByVanishText ("ANTARCTICA");// एकाधिक चयन तत्वों में आइटम का चयन करनाDriver.get ("http://jsbin.com/osebed/2");फलों का चयन करें = नया चुनें (Driver.findElement (By.id ("फल")));फल।fruit.selectByIndex (1);}}
सारांश
तत्त्व | आदेश | विवरण |
---|---|---|
ड्रॉप डाउन बॉक्स | चयन करें | इसके प्रदर्शित पाठ द्वारा एक विकल्प का चयन / चयन रद्द करता है |
selectByValue () / deselectByValue () | अपने "मूल्य" विशेषता के मूल्य से एक विकल्प का चयन / चयन रद्द करता है | |
selectByIndex () / deselectByIndex () | इसके सूचकांक द्वारा एक विकल्प का चयन / चयन रद्द करता है | |
इल्तुलिया () | TRUE लौटाता है यदि ड्रॉप-डाउन तत्व एक बार में कई चयन की अनुमति देता है; FALSE अगर अन्यथा | |
सभी को अचिन्हिंत करें() | पहले से चयनित सभी विकल्पों का चयन रद्द करता है |
ड्रॉप-डाउन बॉक्स को नियंत्रित करने के लिए, आपको पहले org.openqa.selenium.support.ui.elect पैकेज को आयात करना होगा और फिर एक चयन उदाहरण बनाना होगा।