रेडियो बटन चुनें और जांचेंBox in Selenium
⚡ स्मार्ट सारांश
रेडियो बटन चुनें और जांचेंBox in Selenium यह ट्यूटोरियल वेबड्राइवर की उन तकनीकों को कवर करता है जिनका उपयोग दो सबसे आम फॉर्म कंट्रोल्स को स्वचालित करने के लिए किया जाता है। यह ट्यूटोरियल बताता है कि क्लिक() और isSelected() विधियाँ रेडियो बटन और चेकबॉक्स को कैसे टॉगल करती हैं, और इनके काम करने के तरीके को समझाता है। Java यह कोड बताता है और नाजुक लोकेटरों के लिए समस्या निवारण युक्तियाँ साझा करता है।

रेडियो बटन Selenium
रेडियो बटन को चालू करने के लिए टॉगल का उपयोग किया जाता है click() विधि, ठीक किसी अन्य वेबएलिमेंट की तरह Seleniumक्योंकि रेडियो समूह में एक समय में केवल एक ही विकल्प सक्रिय हो सकता है, इसलिए दूसरे विकल्प पर क्लिक करने से पहला विकल्प स्वतः ही अचयनित हो जाता है।
का प्रयोग https://demo.guru99.com/test/radio.html अभ्यास पृष्ठ के रूप में, ध्यान दें कि radio1.click() “विकल्प 1” रेडियो बटन का चयन करता है। कॉलिंग radio2.click() फिर "विकल्प 1" को अचयनित छोड़ते हुए "विकल्प 2" का चयन करता है।
किसी चेकबॉक्स का चयन कैसे करें Selenium
Togglचेकबॉक्स को चालू या बंद करना भी इसी तरह किया जाता है। click() यह विधि फेसबुक के "मुझे लॉग इन रखें" चेकबॉक्स पर दो बार क्लिक करती है और चेकबॉक्स चालू होने पर TRUE और बंद होने पर FALSE प्रिंट करती है।
RSI isSelected() इस विधि का उपयोग यह पुष्टि करने के लिए किया जाता है कि चेकबॉक्स चालू है या बंद - परीक्षण मामलों में फॉर्म की स्थिति को मान्य करते समय यह एक महत्वपूर्ण अभिकथन है।
यहां एक और उदाहरण पृष्ठ दिया गया है: https://demo.guru99.com/test/radio.html.
पूर्ण Code उदाहरण
यहां वह संपूर्ण कार्यशील कोड दिया गया है जो रेडियो बटन और फेसबुक परसिस्ट-लॉगिन चेकबॉक्स दोनों को टॉगल करता है।
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 and 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 Button 1 is selected
radio1.click();
System.out.println("Radio Button Option 1 Selected");
// Radio Button 1 is de-selected and Radio Button 2 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 checkbox
option1.click();
// Check whether the checkbox is toggled on
if (option1.isSelected()) {
System.out.println("Checkbox is Toggled On");
} else {
System.out.println("Checkbox is Toggled Off");
}
// Selecting a Checkbox and using the 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 एलिमेंट ढूंढते समय, इसका मतलब है कि जब वेबड्राइवर ने पेज को एक्सेस किया, तब वह एलिमेंट मौजूद नहीं था। जल्दी से रिकवर करने के लिए नीचे दी गई चेकलिस्ट का उपयोग करें:
- फायरपाथ या क्रोम में इंस्पेक्ट एलिमेंट का उपयोग करके अपने लोकेटर की दोबारा जांच करें।
- सुनिश्चित करें कि कोड में आपके द्वारा उपयोग किया गया मान पृष्ठ पर मौजूद तत्व के वर्तमान मान से मेल खाता हो।
- कुछ तत्वों में गतिशील विशेषताएँ होती हैं, जैसा कि आप तब देख सकते हैं जब आप ड्रॉपडाउन का चयन करें Selenium वेबड्राइवरउन मामलों में, प्राथमिकता दें
By.xpath()orBy.cssSelector()जो अधिक विश्वसनीय हैं लेकिन थोड़े अधिक जटिल हैं। - कभी-कभी समस्या समय की होती है — वेबड्राइवर ने पेज के पूरी तरह लोड होने से पहले ही आपका कोड निष्पादित कर दिया होता है।
- प्रतीक्षा जोड़ें
findElement()एलिमेंट को रेंडर होने का समय देने के लिए इम्प्लिसिट या एक्सप्लिसिट वेट का उपयोग करना।




