Puppeteer
Agent Browser डायनामिक वेबसाइट्स से डेटा निकालने की प्रक्रिया को सरल बनाने के लिए डिज़ाइन किया गया एक उच्च-प्रदर्शन, सर्वरलेस प्लेटफॉर्म प्रदान करता है। Puppeteer के साथ बेजोड़ एकीकरण के माध्यम से, डेवलपर्स एक समर्पित सर्वर की आवश्यकता के बिना हेडलेस ब्राउज़र्स को चला सकते हैं, प्रबंधित कर सकते हैं और निगरानी कर सकते हैं, जिससे कुशल वेब स्वचालन और डेटा संग्रह संभव होता है।
आवश्यक लाइब्रेरी स्थापित करना
सबसे पहले puppeteer-core स्थापित करें, Puppeteer का एक हल्का संस्करण जो मौजूदा ब्राउज़र उदाहरणों से जुड़ने के लिए डिज़ाइन किया गया है:
npm install puppeteer-core
Agent Browser से जुड़ने के लिए कोड लिखना
अपने Puppeteer कोड में, निम्नलिखित का उपयोग करके Agent Browser से जुड़ें:
const { Puppeteer } = require('@scrapeless-ai/sdk');
(async () => {
const browser = await Puppeteer.connect({
apiKey: 'Your API key',
sessionName: 'sdk_test',
sessionTTL: 180,
proxyCountry: 'US',
sessionRecording: true,
defaultViewport: null
});
const page = await browser.newPage();
await page.goto('https://www.scrapeless.com');
console.log(await page.title());
await browser.close();
})();यह आपको स्केलेबिलिटी, आईपी रोटेशन और वैश्विक पहुंच सहित Agent Browser के बुनियादी ढांचे का लाभ उठाने की अनुमति देता है।
व्यावहारिक उदाहरण
Agent Browser के एकीकरण के बाद कुछ सामान्य Puppeteer ऑपरेशन यहाँ दिए गए हैं:
- नेविगेशन और पेज सामग्री निकालना
const page = await browser.newPage();
await page.goto('https://www.example.com');
console.log(await page.title());
const html = await page.content();
console.log(html);
await browser.close();
- स्क्रीनशॉट लेना
const page = await browser.newPage();
await page.goto('https://www.example.com');
await page.screenshot({ path: 'example.png' });
console.log('Screenshot saved as example.png');
await browser.close();
- कस्टम कोड चलाना
const page = await browser.newPage();
await page.goto('https://www.example.com');
const result = await page.evaluate(() => document.title);
console.log('Page title:', result);
await browser.close();
- एक माउस क्लिक का अनुकरण करता है।
const { createPuppeteerCDPSession } = require('@scrapeless-ai/sdk');
// ... connect to Agent Browser as shown above
const cdpSession = await createPuppeteerCDPSession(page);
await cdpSession.realClick('button[type="submit"]');- कीबोर्ड इनपुट का अनुकरण करें।
const { createPuppeteerCDPSession } = require('@scrapeless-ai/sdk');
// ... connect to Agent Browser as shown above
const cdpSession = await createPuppeteerCDPSession(page);
await cdpSession.realFill('#login-email', 'scrapeless@gmail.com');- Scrapeless एजेंट का उपयोग करके वर्तमान पेज का URL प्राप्त करें
const { createPuppeteerCDPSession } = require('@scrapeless-ai/sdk');
// ... connect to Agent Browser as shown above
const cdpSession = await createPuppeteerCDPSession(page);
const { error, liveURL } = await cdpSession.liveURL();- इमेज कैप्चा हल करें
const { createPuppeteerCDPSession } = require('@scrapeless-ai/sdk');
// ... connect to Agent Browser as shown above
const cdpSession = await createPuppeteerCDPSession(page);
await cdpSession.imageToText({
imageSelector: '.captcha__image',
inputSelector: 'input[name="captcha"]',
timeout: 30000,
});- स्वचालित कैप्चा समाधान को अक्षम करें
const { createPuppeteerCDPSession } = require('@scrapeless-ai/sdk');
// ... connect to Agent Browser as shown above
const cdpSession = await createPuppeteerCDPSession(page);
await cdpSession.disableCaptchaAutoSolve();- निर्दिष्ट विकल्पों के साथ कैप्चा को मैन्युअल रूप से हल करें
const { createPuppeteerCDPSession } = require('@scrapeless-ai/sdk');
// ... connect to Agent Browser as shown above
const cdpSession = await createPuppeteerCDPSession(page);
await cdpSession.solveCaptcha();- पेज पर कैप्चा का पता चलने तक प्रतीक्षा करें
const { createPuppeteerCDPSession } = require('@scrapeless-ai/sdk');
// ... connect to Agent Browser as shown above
const cdpSession = await createPuppeteerCDPSession(page);
await cdpSession.waitCaptchaDetected({ timeout: 30000 });- कैप्चा के हल होने तक प्रतीक्षा करें (सफलतापूर्वक या विफलता दोनों में)
const { createPuppeteerCDPSession } = require('@scrapeless-ai/sdk');
// ... connect to Agent Browser as shown above
const cdpSession = await createPuppeteerCDPSession(page);
await cdpSession.waitCaptchaSolved({ timeout: 30000 });