अरे! अंतिम प्रविष्टि के बाद से काफी समय हो गया है।
हाल ही में, मैं एक लूप के भीतर तत्व संदर्भ खोने से संबंधित एक समस्या से निपट रहा हूं, और अंततः मुझे एक समाधान मिला जिसे मैं आप सभी के साथ साझा करना चाहता हूं।
यहां प्रारंभिक कोड का एक सरलीकृत संस्करण है:
const someElements = await page.$$("xpath/ .//foo[@name='hoge']"); for (let i=0; iमुझे किस त्रुटि का सामना करना पड़ा
फर्स्ट लूप पुनरावृत्ति के बाद, स्क्रिप्ट बटन तत्वों का पता लगाने में सक्षम नहीं थी। मुझे निम्नलिखित त्रुटि मिलती रही:
पर निर्दिष्ट आईडी के साथ संदर्भ नहीं मिल सका
प्रोटोकॉलत्रुटि: प्रोटोकॉल त्रुटि (DOM.describeNode):मैंने इसे कैसे हल किया
मैंने लूप के भीतर बटन तत्वों की सूची को फिर से घोषित करके इस समस्या का समाधान किया।
यहां संशोधित कोड है:
const someElements1 = await page.$$("xpath/ .//foo[@name='hoge']"); for (let i=0; iमैंने पुनः घोषणा पंक्ति जोड़ी क्योंकि मैंने मान लिया था कि प्रारंभिक पृष्ठ से दूर जाने पर मूल someElements संदर्भ खो रहा था। इस परिवर्तन के बाद त्रुटि का समाधान हो गया। हालाँकि, मुझे यकीन नहीं है कि यह दृष्टिकोण सर्वोत्तम कोडिंग प्रथाओं का कड़ाई से पालन करता है।
यदि पृष्ठों के बीच नेविगेट करते समय आपको लूप में .click() के साथ कोई समस्या आती है, तो लूप के भीतर ही तत्व को फिर से घोषित करने पर विचार करें। यह साधारण परिवर्तन आपका काफी समस्या निवारण समय बचा सकता है!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3