ब्राउज़र विंडो या टैब। सेलेनियम, एक उद्योग-अग्रणी स्वचालन ढांचा, इन चुनौतियों को मूल रूप से नेविगेट करने की क्षमता के साथ पायथन डेवलपर्स को सशक्त बनाता है। नई खुली विंडो के भीतर प्रभावी ढंग से क्रिया करने के लिए, हमें फ़ोकस को पृष्ठभूमि विंडो से दूर स्विच करना होगा। , हमें इसके हैंडल की पहचान करने की आवश्यकता है। यह अद्वितीय पहचानकर्ता विशिष्ट विंडो उदाहरण का प्रतिनिधित्व करता है। हैंडल को पुनः प्राप्त करने के लिए, हम ड्राइवर का उपयोग करते हैं। वर्तमान में केंद्रित विंडो का हैंडल इस सूची में पहला तत्व होगा।
नई विंडो पर स्विच करना हम ड्राइवर .switch_to.window (हैंडल) विधि का उपयोग करके इसे स्विच कर सकते हैं। लक्ष्य हैंडल में पारित होने से प्रभावी रूप से ध्यान केंद्रित करने की विंडो पर ध्यान केंद्रित किया जाता है, जिससे हमें इसके संदर्भ में क्रियाएं करने की अनुमति मिलती है।
कोड उदाहरणएक नई खुली विंडो पर स्विच करें:
आयात एकजुट सेलेनियम आयात वेबड्राइवर से क्लास GoogleorgSearch (Unittest.TestCase): def सेटअप (स्व): self.driver = webdriver.firefox () def test_google_search_page (स्व): ड्राइवर = self.driver driver.get ("http://www.cdot.in") window_before = driver.window_handles [0] प्रिंट (window_before) driver.find_element_by_xpath ("//a@@href='http://www.cdot.in/home.htm ']") .click () window_after = driver.window_handles [1] driver.switch_to.window (window_after) प्रिंट (window_after) driver.find_element_by_link_text ("atm")। क्लिक करें () driver.switch_to.window (window_before) Def Teldown (स्व): self.driver.close () यदि __name__ == "__main__": UnitteSt.main ()
इस उदाहरण में, हम "http://www.cdot.in" वेबसाइट तक पहुँच रहे हैं और एक नई विंडो खोलने के लिए एक लिंक पर क्लिक कर रहे हैं। हम तब दो खिड़कियों के हैंडल को पुनः प्राप्त करते हैं और आगे के कार्यों को करने के लिए नए खुले एक पर स्विच करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3