दूसरों द्वारा अवरोधित होने पर तत्वों पर क्लिक करना: स्प्लिंटर/सेलेनियम में ElementClickInterceptedException से निपटना
वेब पेजों को स्क्रैप करते समय, कुछ तत्वों पर क्लिक करना चुनौतीपूर्ण साबित हो सकता है अस्पष्ट तत्वों की उपस्थिति के लिए. सेलेनियम में, ElementClickInterceptedException को तब उठाया जाता है जब किसी ऐसे तत्व पर क्लिक करने का प्रयास किया जाता है जो किसी अन्य तत्व द्वारा अस्पष्ट होता है। एक सामान्य परिदृश्य तब होता है जब एक लोडिंग संकेतक, जिसे अक्सर "लोडिंगव्हाइटबॉक्स" जैसे वर्ग द्वारा दर्शाया जाता है, पृष्ठ पर अस्थायी रूप से दिखाई देता है और अंतर्निहित तत्वों के साथ बातचीत को रोकता है।
इसे संबोधित करने के लिए, निम्नलिखित तरीकों पर विचार करें:
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
driver.execute_script("arguments[0].click();", element)
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
webdriver.ActionChains(driver).move_to_element(element).click(element).perform()
दोनों विधियां प्रभावी ढंग से अस्पष्ट तत्व को रोकती हैं और आपको इच्छित लक्ष्य पर क्लिक करने की अनुमति देती हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3