Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा का उपयोग कर सेलेनियम वेबड्राइवर में बाल ब्राउज़र विंडो कैसे बंद करें?

हम सेलेनियम वेबड्राइवर में चाइल्ड ब्राउज़र विंडो को बंद कर सकते हैं। getWindowHandles और getWindowHandle विधियों का उपयोग चाइल्ड विंडो को संभालने के लिए किया जा सकता है। गेटविंडोहैंडल्स सेट डेटा संरचना में सभी खुले विंडो हैंडल को स्टोर करने के लिए विधि का उपयोग किया जाता है।

वर्तमान में सक्रिय ब्राउज़र विंडो को संग्रहीत करने के लिए getWindowHandle विधि का उपयोग किया जाता है। विंडो हैंडल पर पुनरावृति करने के लिए, पुनरावर्तक पद्धति का प्रयोग किया जाता है। हमें जोड़ना होगा import java.util.Set सेट को समायोजित करने और आयात करने के लिए java.util.List और java.util.Iterator आयात करें हमारे कोड में इटरेटर को समायोजित करने के लिए कथन।

डिफ़ॉल्ट रूप से, ड्राइवर ऑब्जेक्ट पैरेंट विंडो के तत्वों तक पहुँच सकता है। इसके फोकस को पैरेंट से चाइल्ड विंडो पर स्विच करने के लिए, हम switchTo().window की मदद लेंगे। विधि और विधि के तर्क के रूप में बाल विंडो की विंडो हैंडल आईडी पास करें। फिर चाइल्ड विंडो से पैरेंट विंडो में जाने के लिए, हम switchTo().window की मदद लेंगे। विधि और पैरेंट विंडो हैंडल आईडी को विधि के तर्क के रूप में पास करें।

उदाहरण

कोड कार्यान्वयन।

आयात करें आयात java.util.List; आयात java.util.Set; आयात java.util.Iterator; सार्वजनिक वर्ग CloseChildWindow {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {System.setProperty ("webdriver.chrome.driver", "C :\\उपयोगकर्ता\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); वेबड्राइवर ड्राइवर =नया क्रोमड्राइवर (); Driver.get ("https://secure.indeed.com/account/login"); // निहित प्रतीक्षा ड्राइवर। प्रबंधन ()। समयबाह्य ()। अंतर्निहित रूप से प्रतीक्षा करें (2, TimeUnit.SECONDS); Driver.findElement(By.id("login-google-button")).क्लिक करें (); // विंडो हैंडल सेट w =Driver.getWindowHandles (); // विंडो हैंडल इटरेटर इटरेटर t =w.iterator (); स्ट्रिंग ch =t.next (); स्ट्रिंग pw =t.next (); // चाइल्ड विंडो ड्राइवर स्विच करना। स्विचटो ()। विंडो (ch); System.out.println ("चाइल्ड विंडो शीर्षक" + ड्राइवर। getTitle ()); // चाइल्ड ब्राउजर विंडो ड्राइवर को बंद करें। बंद करें (); // पैरेंट विंडो ड्राइवर स्विच करना। स्विचटो ()। विंडो (पीडब्ल्यू); System.out.println ("पेरेंट विंडो शीर्षक:" + ड्राइवर। getTitle ()); Driver.quit();

आउटपुट

जावा का उपयोग कर सेलेनियम वेबड्राइवर में बाल ब्राउज़र विंडो कैसे बंद करें?


  1. जावा का उपयोग करके ओपनसीवी में एक रेखा कैसे खींचना है?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। एक रेखा खींचने के लिए आपको रेखा () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर रेखा खींची जानी है। दो बिंदु वस्तुएं उन ब

  1. मैं टिंकर विंडो कैसे बंद करूं?

    टिंकर का उपयोग करके एप्लिकेशन बनाना आसान है लेकिन कभी-कभी, टाइटल बार पर बटन के माध्यम से विंडो या फ्रेम को बंद किए बिना बंद करना मुश्किल हो जाता है। ऐसे मामलों में, हम .destroy() . का उपयोग कर सकते हैं विंडो बंद करने की विधि। चूंकि टिंकर विशेषताएँ एक-दूसरे से स्वतंत्र होती हैं, इसलिए हम एक बटन का उ

  1. पायथन में फैंटमज और सेलेनियम वेबड्राइवर का उपयोग करके विंडो का आकार कैसे सेट करें?

    हम Python में PhantomJS और सेलेनियम वेबड्राइवर का उपयोग करके विंडो का आकार सेट कर सकते हैं। PhantomJS के साथ काम करने के लिए, हमें webdriver.PhantomJS का ड्राइवर ऑब्जेक्ट बनाना चाहिए। कक्षा। फिर कक्षा में पैरामीटर के रूप में phantomjs.exe ड्राइवर फ़ाइल का पथ पास करें। इसके बाद, विंडो का आकार सेट कर