सेलेनियम वेबड्राइवर में चेकबॉक्स और रेडियो बटन का चयन कैसे करें

विषय - सूची:

Anonim

इस ट्यूटोरियल में, हम देखेंगे कि निम्नलिखित फॉर्म एलिमेंट्स की पहचान कैसे करें

  • रेडियो की बटन
  • चेक बॉक्स

रेडियो की बटन

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

अभ्यास के लिए http://demo.guru99.com/test/radio.html का उपयोग करते हुए, देखें कि "Option1" रेडियो बटन पर Radio1.click () टॉगल करें। Radio2.click () "Option2" रेडियो बटन पर "विकल्प 1" को अचयनित छोड़ देता है।

चेक बॉक्स

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

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

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

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

पूरा कोड

यहाँ पूरा काम कोड है

आयात org.openqa.selenium.By;आयात org.openqa.selenium.WebDriver;आयात org.openqa.selenium.chrome.ChromeDriver;आयात org.openqa.selenium। *;सार्वजनिक वर्ग फॉर्म {सार्वजनिक स्थैतिक शून्य main (String [] args) {// वस्तुओं / चर की घोषणा और तात्कालिकताSystem.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");WebDriver ड्राइवर = नया ChromeDriver ();Driver.get ("http://demo.guru99.com/test/radio.html");WebElement Radio1 = driver.findElement (By.id ("vfb-7-1"));WebElement Radio2 = driver.findElement (By.id ("vfb-7-2"));// रेडियो बटन 1 का चयन किया गया हैRadio1.click ();System.out.println ("रेडियो बटन विकल्प 1 चयनित");// रेडियो बटन 1 को डी-सेलेक्ट किया जाता है और रेडियो बटन 2 को चुना जाता हैRadio2.click ();System.out.println ("रेडियो बटन विकल्प 2 चयनित");// चेकबॉक्स का चयनWebElement विकल्प 1 = driver.findElement (By.id ("vfb-6-0"));// यह चेक बॉक्स को टॉगल करेगाoption1.click ();// चेक करें कि क्या चेक बॉक्स चालू हैअगर (option1.isSelected ()) {System.out.println ("चेकबॉक्स टॉगल ऑन है");} अन्य {System.out.println ("चेकबॉक्स टॉगल ऑफ है");}// चेकबॉक्स का चयन करना और प्रयोग किया विधि का चयन करना हैDriver.get ("http://demo.guru99.com/test/facebook.html");WebElement chkFBPersist = driver.findElement (By.id ("persist_box"));for (int i = 0; मैं <2; i ++) {chkFBPersist.click ();System.out.println ("Facebook Persist Checkbox Status है -" + chkFBPersist.isSelected ());}//driver.close ();}}

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

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

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

सारांश

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