Select Radio Button and CheckBox in Selenium

रेडियो बटन Selenium

रेडियो बटन को भी click() विधि का उपयोग करके चालू किया जा सकता है।

का प्रयोग https://demo.guru99.com/test/radio.html अभ्यास के लिए, देखें कि radio1.click() “Option1” रेडियो बटन पर टॉगल करता है। radio2.click() “Option2” को अचयनित छोड़ते हुए “Option1” रेडियो बटन पर टॉगल करता है।

रेडियो बटन इन Selenium

चेकबॉक्स का चयन कैसे करें Selenium

Togglचेक बॉक्स को चालू/बंद करना भी इसका उपयोग करके किया जाता है क्लिक करें() विधि.

नीचे दिया गया कोड फेसबुक के "मुझे लॉग इन रखें" चेक बॉक्स पर दो बार क्लिक करेगा और फिर जब इसे चालू किया जाएगा तो परिणाम सत्य के रूप में प्रदर्शित करेगा, और यदि इसे बंद किया जाएगा तो परिणाम असत्य के रूप में प्रदर्शित करेगा।

चेकबॉक्स चुनें Selenium

चेकबॉक्स चुनें Selenium

isSelected() विधि का उपयोग यह जानने के लिए किया जाता है कि चेकबॉक्स चालू है या बंद।

यहाँ एक और उदाहरण है: https://demo.guru99.com/test/radio.html

चेकबॉक्स चुनें Selenium

पूरा कोड

यहां पूर्ण कार्यशील कोड है

import org.openqa.selenium.By;		
import org.openqa.selenium.WebDriver;		
import org.openqa.selenium.chrome.ChromeDriver;		
import org.openqa.selenium.*;		

public class Form {				
    public static void main(String[] args) {									
    		
    	// declaration and instantiation of objects/variables		
        System.setProperty("webdriver.chrome.driver","G:\\chromedriver.exe");					
        WebDriver driver = new ChromeDriver();					

        driver.get("https://demo.guru99.com/test/radio.html");					
        WebElement radio1 = driver.findElement(By.id("vfb-7-1"));							
        WebElement radio2 = driver.findElement(By.id("vfb-7-2"));							
        		
        //Radio Button1 is selected		
        radio1.click();			
        System.out.println("Radio Button Option 1 Selected");					
        		
        //Radio Button1 is de-selected and Radio Button2 is selected		
        radio2.click();			
        System.out.println("Radio Button Option 2 Selected");					
        		
        // Selecting CheckBox		
        WebElement option1 = driver.findElement(By.id("vfb-6-0"));							

        // This will Toggle the Check box 		
        option1.click();			

        // Check whether the Check box is toggled on 		
        if (option1.isSelected()) {					
            System.out.println("Checkbox is Toggled On");					

        } else {			
            System.out.println("Checkbox is Toggled Off");					
        }		
         
        		
        		
        //Selecting Checkbox and using isSelected Method		
        driver.get("https://demo.guru99.com/test/facebook.html");					
        WebElement chkFBPersist = driver.findElement(By.id("persist_box"));							
        for (int i=0; i<2; i++) {											
            chkFBPersist.click (); 			
            System.out.println("Facebook Persists Checkbox Status is -  "+chkFBPersist.isSelected());							
        }		
		//driver.close();		
        		
    }		
}

समस्या निवारण

यदि आपको तत्वों को खोजते समय NoSuchElementException() का सामना करना पड़ता है, तो इसका अर्थ है कि वह तत्व उस पृष्ठ पर नहीं मिला है, जहां वेब ड्राइवर ने पृष्ठ तक पहुंच बनाई थी।

  1. क्रोम में फायरपाथ या इंस्पेक्ट एलिमेंट का उपयोग करके अपने लोकेटर की पुनः जांच करें।
  2. जाँच करें कि क्या आपके द्वारा कोड में प्रयुक्त मान फायरपाथ में मौजूद तत्व के मान से भिन्न है।
  3. कुछ गुण कुछ तत्वों के लिए गतिशील होते हैं। यदि आप पाते हैं कि मान भिन्न है और गतिशील रूप से बदल रहा है, तो By.xpath() या By.cssSelector() का उपयोग करने पर विचार करें जो अधिक विश्वसनीय लेकिन जटिल तरीके हैं।
  4. कभी-कभी, यह प्रतीक्षा समस्या भी हो सकती है, अर्थात, वेब ड्राइवर ने पृष्ठ के पूरी तरह लोड होने से पहले ही आपके कोड को निष्पादित कर दिया हो, आदि।
  5. अंतर्निहित या स्पष्ट प्रतीक्षा का उपयोग करके findElement() से पहले प्रतीक्षा जोड़ें।

सारांश

  • नीचे दी गई तालिका ऊपर चर्चित प्रत्येक प्रकार के तत्व तक पहुंचने के लिए आदेशों का सारांश प्रस्तुत करती है
तत्व आदेश विवरण
चेक Box, रेडियो बटन क्लिक करें() तत्व को चालू/बंद करने के लिए उपयोग किया जाता है