सेलेनियम पायथन का उपयोग करके छाया जड़ के भीतर से जानकारी कैसे निकालें
सेलेनियम वेब स्वचालन के लिए एक मजबूत ढांचा प्रदान करता है, जिसमें निकालने की क्षमता भी शामिल है छाया जड़ों जैसे गतिशील रूप से लोड किए गए वेब तत्वों से जानकारी। यह मार्गदर्शिका प्रदर्शित करेगी कि शैडो रूट के भीतर एक विशिष्ट ऑनलाइन स्टोर से उत्पाद लेबल और अन्य फ़ील्ड निकालने की चुनौती को कैसे दूर किया जाए।
चुनौती: शैडो रूट से जानकारी निकालना
छाया जड़ों का सामना करते समय, तत्व स्थान और निष्कर्षण के लिए वैकल्पिक रणनीतियों का पता लगाना आवश्यक हो जाता है। पारंपरिक XPath दृष्टिकोण पर्याप्त नहीं हो सकता है. यह मार्गदर्शिका एक समाधान प्रस्तुत करती है जो शैडो रूट तक पहुंचने और वांछित जानकारी प्राप्त करने के लिए सेलेनियम की एक्ज़ीक्यूट_स्क्रिप्ट() विधि का लाभ उठाती है। उत्पाद लेबल निकालें, निम्नलिखित का उपयोग करें दृष्टिकोण:
driver.get('https://www.tiendasjumbo.co/buscar?q=mani') आइटम = ड्राइवर.निष्पादित_स्क्रिप्ट("वापसी दस्तावेज़.querySelector('आवेग-खोज').shadowRoot.querySelector('div.group-name-brand h1.impalse-title span.formatted-text')") प्रिंट(आइटम.टेक्स्ट)
आउटपुट:ला विशिष्ट मेजक्ला डी न्यूसेस, मैनी, अलमेंद्रस वाई मरानोन्स x 450 ग्रामdriver.get('https://www.tiendasjumbo.co/buscar?q=mani')
item = driver.execute_script("return document.querySelector('impulse-search').shadowRoot.querySelector('div.group-name-brand h1.impulse-title span.formatted-text')")
print(item.text)
निष्कर्षLa especial mezcla de nueces, maní, almendras y marañones x 450 g
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3