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