Puppeteer

ब्राउज़र

बातचीत से Puppeteer ब्राउज़र ऑटोमेशन स्क्रिप्ट लिखें, चलाएं, और डीबग करें — Neotask OpenClaw का उपयोग करके हेडलेस ब्राउज़र को सुलभ बनाता है।

आप क्या कर सकते हैं

Puppeteer स्क्रिप्ट जनरेट करें

बताएं कि आप क्या ऑटोमेट करना चाहते हैं और Neotask पूर्ण Puppeteer स्क्रिप्ट लिखता है — नेविगेशन, एलिमेंट सिलेक्शन, फॉर्म भरना, क्लिक सीक्वेंस, स्क्रीनशॉट कैप्चर, और डेटा एक्सट्रैक्शन। उचित एरर हैंडलिंग और वेटिंग रणनीतियों के साथ प्रोडक्शन-रेडी Node.js कोड प्राप्त करें।

ऑटोमेशन फेल्योर डीबग करें

फेल होने वाली Puppeteer स्क्रिप्ट या एरर मैसेज पेस्ट करें और Neotask समस्या का निदान करता है: स्टेल एलिमेंट रेफरेंस, रेस कंडीशन, सिलेक्टर बदलाव, नेविगेशन टाइमआउट मिसमैच, या मिसिंग await कीवर्ड। क्या गलत था इसकी व्याख्या के साथ सही स्क्रिप्ट प्राप्त करें।

स्क्रैपिंग पाइपलाइन बनाएं

Neotask से ऐसी Puppeteer स्क्रैपर लिखने को कहें जो पेजिनेशन, लेज़ी-लोडेड कंटेंट, इनफिनिट स्क्रॉल, या डायनामिकली रेंडर्ड JavaScript पेज को संभालती हो। रिज़ल्टिंग स्क्रिप्ट waitForSelector, networkidle कंडीशन, और स्ट्रक्चर्ड डेटा एक्सट्रैक्शन को साफ़ तरीके से संभालती है।

फॉर्म सबमिशन ऑटोमेट करें

मल्टी-स्टेप फॉर्म वर्कफ्लो बताएं — लॉगिन, फ़ील्ड भरें, फ़ाइल अपलोड करें, सबमिट करें, और कन्फ़र्म करें — और Neotask पूरे सीक्वेंस को ऑटोमेट करने वाली Puppeteer स्क्रिप्ट जनरेट करता है, जिसमें मोडल डायलॉग और फ़ाइल चूज़र प्रॉम्प्ट हैंडलिंग शामिल है।

विज़ुअल स्नैपशॉट कैप्चर करें

Puppeteer स्क्रिप्ट जनरेट करें जो फुल-पेज स्क्रीनशॉट लेती हैं, एलिमेंट-विशिष्ट क्षेत्र कैप्चर करती हैं, या पेजों को PDF में रेंडर करती हैं। विज़ुअल रिग्रेशन टेस्टिंग, आर्काइविंग, या वेब-रेंडर्ड कंटेंट से सुसंगत डॉक्यूमेंट एक्सपोर्ट जनरेट करने के लिए उपयोगी।

पूछकर देखें

  • "एक Puppeteer स्क्रिप्ट लिखो जो GitHub में लॉगिन करे, मेरी रिपॉज़िटरीज़ पर जाए, और सभी रेपो नाम और उनके स्टार काउंट की सूची निकाले"
  • "मेरा Puppeteer सिलेक्टर .product-price काम करना बंद कर गया — यह है एरर: [एरर पेस्ट करें]। क्या बदला और कैसे ठीक करूं?"
  • "इस ब्लॉग के पहले 5 पेजों से सभी आर्टिकल को टाइटल, डेट और URL के साथ स्क्रैप करने वाली Puppeteer स्क्रिप्ट जनरेट करो"
  • "एक Puppeteer स्क्रिप्ट लिखो जो इस चेकआउट फॉर्म को टेस्ट डेटा से भरे और हर स्टेप पर स्क्रीनशॉट ले"
  • "एक Puppeteer स्क्रिप्ट बनाओ जो हर 10 मिनट में प्रोडक्ट पेज मॉनिटर करे और कीमत $50 से नीचे गिरने पर अलर्ट भेजे"
  • "Puppeteer में फ़ाइल अपलोड डायलॉग कैसे हैंडल करूं? मुझे एक उदाहरण लिखो"
  • "इस Selenium स्क्रिप्ट को Puppeteer में कन्वर्ट करो और उचित वेट कंडीशन के साथ अधिक विश्वसनीय बनाओ"
  • "इस सूची के प्रत्येक URL का PDF जनरेट करने वाली Puppeteer स्क्रिप्ट लिखो"
  • प्रो टिप्स

  • फिक्स्ड डिले की बजाय हमेशा waitForSelector उपयोग करें — Neotask से किसी भी page.waitForTimeout() कॉल को page.waitForSelector() या page.waitForNetworkIdle() से बदलने को कहें; टाइम-बेस्ड वेट अस्थिर ऑटोमेशन का सबसे आम स्रोत है।
  • स्पीड के लिए रिक्वेस्ट इंटरसेप्शन — स्क्रैपिंग के लिए, Neotask से रिक्वेस्ट इंटरसेप्शन जोड़ने को कहें जो इमेज, फॉन्ट और एनालिटिक्स स्क्रिप्ट ब्लॉक करे; पेज 3-5x तेज़ लोड होते हैं और आपको बिना बर्बाद बैंडविड्थ के ज़रूरी डेटा मिलता है।
  • हेडलेस न्यू मोड — Puppeteer का headless: 'new' मोड लेगेसी हेडलेस से अलग व्यवहार करता है; Neotask से बताएं कि आपकी स्क्रिप्ट किस मोड को टार्गेट करती है ताकि डिटेक्शन अंतर से बचें।
  • एरर रिकवरी पैटर्न — ऐसी स्क्रिप्ट मांगें जो नेविगेशन फेल्योर पर रीट्राई करें और क्रैश होने की बजाय छोटे टाइमआउट पर फॉलबैक करें; Neotask स्वचालित रूप से try/catch के साथ समझदार रीट्राई लॉजिक जोड़ता है।
  • एलिमेंट हैंडल बनाम evaluate — जटिल डेटा एक्सट्रैक्शन के लिए, Neotask से एलिमेंट-बाय-एलिमेंट हैंडल ऑपरेशन की बजाय बल्क DOM एक्सेस के लिए page.evaluate() उपयोग करने को कहें; यह नाटकीय रूप से तेज़ है।
  • फेल्योर पर स्क्रीनशॉट — Neotask से हर स्क्रिप्ट में screenshot-on-exception ब्लॉक जोड़ने को कहें; इससे डीबगिंग 10 गुना आसान हो जाती है क्योंकि आप देख सकते हैं कि स्क्रिप्ट फेल होने पर पेज किस स्थिति में था।
  • Works Well With