selenium-webdriver
सेलेनियम-वेबड्राइवर में अपवाद
खोज…
परिचय
ऐसे कई अपवाद हैं जिन्हें वेबड्राइवर का उपयोग करते समय फेंक दिया जा सकता है। नीचे दिए गए उदाहरणों का मतलब है कि वे क्या मतलब है की एक विचार दे रहे हैं।
पायथन अपवाद
सेलेनियम अपवाद प्रलेखन
ElementNotInteractableException: जब कोई तत्व DOM में मौजूद होता है तो फेंका जाता है लेकिन उस तत्व के साथ इंटरैक्शन पेंट ऑर्डर के कारण किसी अन्य तत्व को हिट कर देगा
- ElementNotSelectableException: किसी अचयनित तत्व को चुनने की कोशिश करते समय फेंक दें। अचूक तत्वों के उदाहरण:
- लिपि
- ElementNotVoubleException: जब कोई तत्व DOM पर मौजूद होता है, तब उसे फेंका जाता है, लेकिन यह दिखाई नहीं देता है, और इसलिए इसके साथ इंटरैक्ट नहीं किया जा सकता है। सबसे आम तौर पर उस तत्व का पाठ देखने या पढ़ने की कोशिश करते समय सामना किया जाता है जो देखने से छिपा होता है।
- ErrorInResponseException: सर्वर साइड पर कोई एरर आने पर उसे फेंक दें। फ़ायरफ़ॉक्स एक्सटेंशन या रिमोट ड्राइवर सर्वर के साथ संचार करते समय ऐसा हो सकता है।
- ImeActivationFailedException: IME इंजन को सक्रिय करते समय फेंका गया है।
- ImeNotAvailableException: IME सपोर्ट उपलब्ध न होने पर फेंक दें। यह अपवाद हर IME- संबंधित विधि कॉल के लिए फेंका जाता है यदि IME समर्थन मशीन पर उपलब्ध नहीं है।
- InvalidArgumentException: किसी कमांड को दिए गए तर्क या तो अमान्य हैं या विकृत हैं।
- InvalidCookieDomainException: वर्तमान URL की तुलना में किसी भिन्न डोमेन के तहत कुकी जोड़ने का प्रयास करते समय फेंक दें।
- InvalidElementStateException: जब कोई एक्शन किसी तत्व के लिए अमान्य स्थिति में होगा, तो उसे फेंक दें। उपवर्गों:
- ElementNotInteractableException
- ElementNotSelectableException
- ElementNotVisibleException
- InvalidSelectorException: जब चयनकर्ता जो किसी तत्व को खोजने के लिए उपयोग किया जाता है, तो फेंकता नहीं है WebElement। वर्तमान में यह केवल तब होता है जब चयनकर्ता एक xpath अभिव्यक्ति है और यह या तो वाक्यविन्यास रूप से अमान्य है (अर्थात यह xpath अभिव्यक्ति नहीं है) या यह अभिव्यक्ति WebElements (जैसे "गिनती (// इनपुट)") का चयन नहीं करता है।
- InvalidSwitchToTargetException: जब फ्रेम या विंडो लक्ष्य को स्विच किया जाना है, तो मौजूद नहीं है।
- MoveTargetOutOfBoundsException: जब ActionsChains चाल () विधि को प्रदान किया गया लक्ष्य अमान्य है, तो फेंक दें, अर्थात दस्तावेज़ से बाहर।
- NoAlertPresentException: बिना प्रस्तुत किए गए अलर्ट पर स्विच करते समय फेंको। यह अलर्ट () वर्ग पर एक ऑपरेशन को कॉल करने के कारण हो सकता है जब स्क्रीन पर कोई अलर्ट अभी तक नहीं है।
- NoSuchAttributeException: जब तत्व का गुण नहीं पाया जा सकता है तो उसे फेंक दें। आप जाँच सकते हैं कि क्या विशेषता उस विशेष ब्राउज़र में मौजूद है जिसे आप परीक्षण कर रहे हैं। कुछ ब्राउज़रों में समान संपत्ति के लिए अलग-अलग संपत्ति के नाम हो सकते हैं। (IE8 की .innerText बनाम फ़ायरफ़ॉक्स .xtxt कंटेंट)
- NoSuchElementException: जब तत्व नहीं मिला तो फेंको। यदि आप इस अपवाद का सामना करते हैं, तो आप निम्नलिखित की जांच करना चाहते हैं:
- अपने find_by में उपयोग किए गए अपने चयनकर्ता की जाँच करें ...
- तत्व खोज ऑपरेशन के समय स्क्रीन पर नहीं हो सकता है, (वेबपेज अभी भी लोड हो रहा है) selenium.webdriver.support.wait.WebDriverWait () के लिए प्रतीक्षा करें कि कैसे एक तत्व के प्रकट होने के लिए प्रतीक्षा करने के लिए लिखें।
- NoSuchFrameException: जब फ्रेम लक्ष्य को स्विच किया जाना है तो मौजूद नहीं है।
- NoSuchWindowException: जब विंडो लक्ष्य को स्विच किया जाना है तो मौजूद नहीं है। सक्रिय विंडो हैंडल के वर्तमान सेट को खोजने के लिए, आप निम्न तरीके से सक्रिय विंडो हैंडल की सूची प्राप्त कर सकते हैं:
print driver.window_handles
- RemoteDriverServerException:
- StaleElementReferenceException: जब किसी तत्व का संदर्भ आता है, तो उसे "बासी" फेंक दें। बासी का मतलब है कि तत्व अब पृष्ठ के DOM पर दिखाई नहीं देता है। StaleElementReferenceException के संभावित कारणों में शामिल हैं, लेकिन इन तक सीमित नहीं है:
- अब आप उसी पृष्ठ पर नहीं हैं, या तत्व स्थित होने के बाद पृष्ठ ताज़ा हो सकता है।
- तत्व को हटा दिया गया है और स्क्रीन पर फिर से जोड़ा जा सकता है, क्योंकि यह स्थित था। जैसे कि कोई तत्व स्थानांतरित किया जा रहा है। यह आम तौर पर एक जावास्क्रिप्ट फ्रेमवर्क के साथ हो सकता है जब मान अपडेट किए जाते हैं और नोड को फिर से बनाया जाता है।
- तत्व एक iframe या किसी अन्य संदर्भ के अंदर हो सकता है जिसे ताज़ा किया गया था।
- TimeoutException: जब कोई कमांड पर्याप्त समय में पूरा नहीं होता है तो उसे फेंक दें।
- UnableToSetCookieException: जब कोई ड्राइवर कुकी सेट करने में विफल रहता है, तो उसे फेंक दें।
- अनपेक्षित अलर्ट्स: अप्रत्याशित अलर्ट दिखाई देने पर फेंको। आमतौर पर तब उठाया जाता है जब एक अपेक्षित मोडल किसी भी अधिक कमांड को निष्पादित करने वाले वेबड्राइवर फॉर्म को रोक रहा होता है।
- अनपेक्षित TameNameException: जब एक सपोर्ट क्लास को अपेक्षित वेब एलिमेंट नहीं मिला तो उसे फेंक दें।
- WebDriverException: बेस वेबड्राइवर अपवाद। सभी वेबड्राइवर अपवाद या तो WebDriverException या InvalidStateException को पैरेंट क्लास के रूप में उपयोग करते हैं।
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow