ड्रॉपडाउन से मूल्य का चयन कैसे करें Selenium

ड्रॉपडाउन का चयन कैसे करें Selenium

ड्रॉपडाउन से मान का चयन करने की चरण दर चरण प्रक्रिया निम्नलिखित है Selenium:

ड्रॉपडाउन को संभालने से पहले Selenium ड्रॉप-डाउन बॉक्स को नियंत्रित करने के लिए, हमें निम्नलिखित दो काम करने होंगे:

  1. पैकेज आयात करें org.openqa.selenium.support.ui.Select
  2. ड्रॉप-डाउन बॉक्स को ऑब्जेक्ट के रूप में इंस्टेंट करें, Selenium वेबड्राइवर

उदाहरण के लिए, यहां जाएं Mercury पर्यटन पंजीकरण पृष्ठ (https://demo.guru99.com/test/newtours/register.php) पर जाएँ और वहाँ “देश” ड्रॉप-डाउन बॉक्स देखें।

ड्रॉपडाउन का चयन करें Selenium

चरण 1) “चयन करें” पैकेज आयात करें।

import org.openqa.selenium.support.ui.Select;

चरण 2) ड्रॉप-डाउन तत्व को Select क्लास के उदाहरण के रूप में घोषित करें.

नीचे दिए गए उदाहरण में, हमने इस इंस्टैंस को “drpCountry” नाम दिया है।

Select drpCountry = new Select(driver.findElement(By.name("country")));

चरण 3) इसे नियंत्रित करना शुरू करें।

अब हम ड्रॉपडाउन का चयन करने के लिए उपलब्ध चयन विधियों में से किसी का उपयोग करके "drpCountry" को नियंत्रित करना शुरू कर सकते हैं Seleniumनीचे दिया गया नमूना कोड “ANTARCTICA” विकल्प का चयन करेगा।

drpCountry.selectByVisibleText("ANTARCTICA");

कक्षा का चयन करें Selenium

RSI कक्षा का चयन करें Selenium HTML SELECT टैग को लागू करने के लिए उपयोग की जाने वाली एक विधि है। HTML सेलेक्ट टैग तत्वों को चुनने और अचयनित करने के लिए सहायक विधियाँ प्रदान करता है। Select क्लास एक साधारण क्लास है इसलिए New कीवर्ड का उपयोग इसके ऑब्जेक्ट को बनाने के लिए किया जाता है और यह वेब एलिमेंट स्थान को निर्दिष्ट करता है।

में विधियाँ चुनें Selenium

निम्नलिखित सबसे आम तरीके हैं जिनका उपयोग किया जाता है Selenium ड्राॅप डाउन लिस्ट।

#1) selectByVisibleText() और deselectByVisibleText()

  • पैरामीटर से मेल खाने वाले पाठ को प्रदर्शित करने वाले विकल्प का चयन/अचयन करता है।
  • पैरामीटर: किसी विशेष विकल्प का सटीक रूप से प्रदर्शित पाठ

उदाहरण:

drpCountry.selectByVisibleText("ANTARCTICA");

#2) selectByValue() और deselectByValue()

  • उस विकल्प का चयन/अचयन करता है जिसका “मान” विशेषता निर्दिष्ट पैरामीटर से मेल खाता है।
  • याद रखें कि सभी ड्रॉप-डाउन विकल्पों में समान टेक्स्ट और “मान” नहीं होता है, जैसा कि नीचे दिए गए उदाहरण में है।
  • पैरामीटर: “मूल्य” विशेषता का मान

उदाहरण:

SelectByValue और deselectbyvalue

drpCountry.selectByValue("234");

#3) selectByIndex() और deselectByIndex()

  • दिए गए सूचकांक पर विकल्प का चयन/अचयन करता है।
  • पैरामीटर: चयनित किये जाने वाले विकल्प का सूचकांक.

उदाहरण:

drpCountry.selectByIndex(0);

#4) isMultiple()

  • यदि ड्रॉप-डाउन तत्व एक समय में एकाधिक चयनों की अनुमति देता है तो TRUE लौटाता है; अन्यथा FALSE लौटाता है।
  • पैरामीटर: जरूरत नहीं

उदाहरण

if (drpCountry.isMultiple())
{
//do something here
}

#5) डिसेलेक्टऑल()

  • सभी चयनित प्रविष्टियों को साफ़ करता है। यह केवल तभी मान्य होता है जब ड्रॉप-डाउन तत्व एकाधिक चयनों का समर्थन करता है।
  • पैरामीटर: जरूरत नहीं

उदाहरण:

drpCountry.deselectAll();

पूर्ण Code चयनित विधियों में Selenium

package newpackage;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.By;

public class accessDropDown {
 public static void main(String[] args) { 
		System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
	    String baseURL = "https://demo.guru99.com/test/newtours/register.php";
	    WebDriver driver = new FirefoxDriver();
		driver.get(baseURL);

		Select drpCountry = new Select(driver.findElement(By.name("country")));
		drpCountry.selectByVisibleText("ANTARCTICA");

		//Selecting Items in a Multiple SELECT elements
		driver.get("http://jsbin.com/osebed/2");
		Select fruits = new Select(driver.findElement(By.id("fruits")));
		fruits.selectByVisibleText("Banana");
		fruits.selectByIndex(1);
 }
}

एकाधिक SELECT तत्वों में आइटम का चयन करना

हम भी उपयोग कर सकते हैं selectByVisibleText() मल्टी SELECT एलिमेंट में कई ऑप्शन चुनने की विधि। उदाहरण के तौर पर, हम लेंगे https://jsbin.com/osebed/2 आधार URL के रूप में। इसमें एक ड्रॉप-डाउन बॉक्स होता है जो एक समय में कई चयनों की अनुमति देता है।

एकाधिक चयन तत्वों में आइटम का चयन करना

नीचे दिया गया कोड selectByVisibleText() विधि का उपयोग करके पहले दो विकल्पों का चयन करेगा।

एकाधिक चयन तत्वों में आइटम का चयन करना

सारांश

आदेश विवरण
selectByVisibleText()/

विज़िबलटेक्स्ट द्वारा चयन रद्द करें()

प्रदर्शित पाठ के आधार पर किसी विकल्प का चयन/अचयन करता है
चयनByValue()/

अचयनितByValue()

किसी विकल्प को उसके “मूल्य” विशेषता के मान के आधार पर चयनित/अचयनित करता है
चयनByIndex()/

डिसेलेक्टबायइंडेक्स()

किसी विकल्प को उसके सूचकांक के आधार पर चयनित/अचयनित करता है
isMultiple () यदि ड्रॉप-डाउन तत्व एक समय में एकाधिक चयन की अनुमति देता है तो TRUE लौटाता है; अन्यथा FALSE लौटाता है
सबको अचयनित करो() पहले से चयनित सभी विकल्पों को अचयनित करता है

ड्रॉप-डाउन बॉक्स को नियंत्रित करने के लिए, आपको पहले org.openqa.selenium.support.ui.Select पैकेज आयात करना होगा और फिर एक Select इंस्टेंस बनाना होगा।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: