
Rajinder Singh
Deep Learning Researcher
BrowserCloud एक उच्च-प्रदर्शन, क्लाउड-आधारित ब्राउज़र ऑटोमेशन प्लेटफ़ॉर्म है जिसे स्केलेबल और वितरित वेब ऑटोमेशन के लिए डिज़ाइन किया गया है। यह डेवलपर्स को वेब स्क्रैपिंग, स्वचालित परीक्षण, एसईओ निगरानी, डेटा निष्कर्षण और सामग्री निर्माण जैसे उपयोग के मामलों के लिए सैकड़ों हेडलेस क्रोम ब्राउज़र को समानांतर में चलाने में सक्षम बनाता है। Puppeteer, Selenium और Playwright के लिए अंतर्निहित समर्थन के साथ, BrowserCloud प्रॉक्सी रोटेशन, सत्र प्रबंधन और वास्तविक समय निगरानी की पेशकश करके जटिल स्वचालन वर्कफ़्लो को सरल करता है।
हालांकि, CAPTCHA, बॉट डिटेक्शन सिस्टम और उन्नत एंटी-ऑटोमेशन उपाय अक्सर प्रामाणिकता को सत्यापित करने के लिए मानव-जैसे इंटरैक्शन की मांग करके इन ब्राउज़र ऑटोमेशन कार्यों को बाधित करते हैं। इस तरह की बाधाएँ स्क्रैपिंग स्क्रिप्ट को ब्लॉक कर सकती हैं, परीक्षण पाइपलाइन को धीमा कर सकती हैं, और स्वचालित फ़ॉर्म सबमिशन को तोड़ सकती हैं, जिसके परिणामस्वरूप समय बर्बाद होता है और दक्षता कम हो जाती है।
CapSolver, एक AI-संचालित CAPTCHA-सॉल्विंग और बॉट डिटेक्शन बाइपास सेवा, एक विश्वसनीय समाधान प्रदान करती है। यह प्रोग्रामेटिक रूप से CAPTCHA के व्यापक प्रकारों का पता लगाता है और हल करता है—जिसमें reCAPTCHA v2/v3, Cloudflare Turnstile और छवि-आधारित पहेलियाँ शामिल हैं—निर्बाध ब्राउज़र ऑटोमेशन वर्कफ़्लो सुनिश्चित करना।
इस लेख में, हम Puppeteer का उपयोग करके CapSolver को BrowserCloud से कनेक्ट करने के लिए एक चरण-दर-चरण एकीकरण मार्गदर्शिका प्रदान करेंगे, साथ ही एक पूरी तरह से काम करने वाला कोड उदाहरण भी देंगे। इस मार्गदर्शिका का पालन करके, आप CAPTCHA चुनौतियों को सहज रूप से बायपास करने, एंटी-बॉट उपायों को हराने और अपने स्वचालन स्क्रिप्ट की दक्षता को अधिकतम करने में सक्षम होंगे।
BrowserCloud एक बहुमुखी प्लेटफ़ॉर्म है जो उच्च-प्रदर्शन अवसंरचना पर पूर्ण-विशेषताओं वाले क्रोम ब्राउज़र के ग्रिड का प्रबंधन करता है, स्थानीय ब्राउज़र निर्भरताओं, मेमोरी लीक या अवसंरचना रखरखाव को संभालने की आवश्यकता को समाप्त करता है। इसकी प्रमुख विशेषताओं में शामिल हैं:
BrowserCloud स्वचालन कार्यों की एक श्रृंखला का समर्थन करता है, जिसमें शामिल हैं:
ये उपयोग के मामले अक्सर CAPTCHA का सामना करते हैं, जिससे निर्बाध स्वचालन के लिए CapSolver का एकीकरण आवश्यक हो जाता है।
वेबसाइटें स्वचालित पहुँच, स्पैम और दुर्भावनापूर्ण गतिविधियों से बचाव के लिए CAPTCHA और एंटी-बॉट डिफेंस तैनात करती हैं, जो वेब स्क्रैपिंग जैसे स्वचालन कार्यों के लिए एक महत्वपूर्ण चुनौती पेश करती हैं। CAPTCHA को चेकबॉक्स पर क्लिक करने या छवि पहेली को हल करने जैसे इंटरैक्शन की आवश्यकता होती है, जो कि संबोधित नहीं किए जाने पर BrowserCloud स्क्रिप्ट को रोक सकता है। सामान्य CAPTCHA प्रकारों में शामिल हैं:
| CAPTCHA प्रकार | विवरण |
|---|---|
| reCAPTCHA v2 | उपयोगकर्ताओं को एक बॉक्स चेक करने या संकेत के आधार पर छवियों का चयन करने की आवश्यकता होती है। |
| reCAPTCHA v3 | उपयोगकर्ता व्यवहार का आकलन करने के लिए एक स्कोरिंग सिस्टम का उपयोग करता है, जो अक्सर उपयोगकर्ताओं के लिए अदृश्य होता है। |
| Cloudflare Turnstile | एक गोपनीयता-केंद्रित CAPTCHA विकल्प जो उपयोगकर्ता इंटरैक्शन को कम करता है। |
वेब स्क्रैपिंग और अन्य स्वचालन कार्यों के लिए, CAPTCHA महत्वपूर्ण डेटा तक पहुँच को रोक सकता है, जिसके लिए मैन्युअल हस्तक्षेप की आवश्यकता होती है जो स्वचालन के उद्देश्य को विफल कर देता है। जबकि BrowserCloud का प्रॉक्सी रोटेशन CAPTCHA ट्रिगर को कम करने में मदद करता है, यह उन्हें पूरी तरह से समाप्त नहीं कर सकता है। CapSolver का API प्रोग्रामेटिक रूप से CAPTCHA को हल करके एक विश्वसनीय समाधान प्रदान करता है, जिससे BrowserCloud स्क्रिप्ट इन बाधाओं को बायपास कर सकती है और डेटा निकालना या कार्य करना निर्बाध रूप से जारी रख सकती है।
CapSolver के API को CAPTCHA को प्रभावी ढंग से संभालने के लिए Puppeteer/Playwright/Selenium स्क्रिप्ट के भीतर BrowserCloud के साथ एकीकृत किया जा सकता है। इस प्रक्रिया में शामिल हैं:
यह एकीकरण BrowserCloud के स्केलेबल ब्राउज़र अवसंरचना और CapSolver की AI-संचालित CAPTCHA-सॉल्विंग क्षमताओं का लाभ उठाता है ताकि मजबूत स्वचालन वर्कफ़्लो सुनिश्चित हो सके।
नीचे एक पूर्ण कोड उदाहरण दिया गया है जो दर्शाता है कि डेमो पेज पर reCAPTCHA v2 को हल करने के लिए CapSolver को BrowserCloud के साथ कैसे एकीकृत किया जाए। कोड प्रदान की गई स्क्रिप्ट पर आधारित है, स्पष्टता और विश्वसनीयता के लिए मामूली सुधार के साथ।
आवश्यक निर्भरताओं को स्थापित करें:
npm install puppeteer node-fetch@2 dotenv
अपनी API कुंजियों के साथ एक .env फ़ाइल बनाएँ:
BROWSER_CLOUD_TOKEN=your_browsercloud_token
CAPSOLVER_API_KEY=your_capsolver_api_key
import puppeteer from 'puppeteer';
import fetch from 'node-fetch';
import dotenv from 'dotenv';
dotenv.config();
const BROWSER_CLOUD_TOKEN = process.env.BROWSER_CLOUD_TOKEN;
const CAPSOLVER_API_KEY = process.env.CAPSOLVER_API_KEY;
async function solveCaptcha(sitekey, pageUrl) {
const createTaskRes = await fetch('https://api.capsolver.com/createTask', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
task: {
type: 'ReCaptchaV2TaskProxyless',
websiteURL: pageUrl,
websiteKey: sitekey
}
})
});
const createTask = await createTaskRes.json();
if (!createTask.taskId) throw new Error(`CapSolver: Failed to create task: ${JSON.stringify(createTask)}`);
let solution = null;
while (true) {
await new Promise(resolve => setTimeout(resolve, 2000));
const resultRes = await fetch('https://api.capsolver.com/getTaskResult', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
taskId: createTask.taskId
})
});
const result = await resultRes.json();
if (result.status === 'ready') {
solution = result.solution.gRecaptchaResponse;
break;
}
if (result.status === 'failed') throw new Error(`CapSolver: Failed to solve: ${JSON.stringify(result)}`);
}
if (!solution) throw new Error('CapSolver: Timeout waiting for solution');
return solution;
}
(async () => {
try {
const browser = await puppeteer.connect({
browserWSEndpoint: `wss://chrome-v2.browsercloud.io?token=${BROWSER_CLOUD_TOKEN}`
});
const page = await browser.newPage();
await page.goto('https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php', { waitUntil: 'networkidle2' });
const sitekey = await page.$eval('.g-recaptcha', el => el.getAttribute('data-sitekey'));
console.log('Sitekey:', sitekey);
const solution = await solveCaptcha(sitekey, page.url());
console.log('CAPTCHA solution:', solution);
await page.evaluate(token => {
const textarea = document.getElementById('g-recaptcha-response');
if (textarea) {
textarea.value = token;
textarea.innerHTML = token;
textarea.style.display = '';
textarea.dispatchEvent(new Event('input', { bubbles: true }));
}
}, solution);
const submitBtn = await page.$('body > main > form > fieldset > button');
if (submitBtn) {
await Promise.all([
page.waitForNavigation({ waitUntil: 'networkidle2' }),
submitBtn.click()
]);
console.log('Submit button clicked!');
} else {
console.log('Submit button not found!');
}
console.log('Page content after submission:', await page.content());
await browser.close();
} catch (error) {
console.error('Error:', error);
}
})();
| चरण | विवरण |
|---|---|
| 1. पर्यावरण स्थापित करें | npm का उपयोग करके puppeteer, node-fetch@2, और dotenv स्थापित करें। अपनी BrowserCloud और CapSolver API कुंजियों के साथ एक .env फ़ाइल बनाएँ। |
| 2. solveCaptcha फ़ंक्शन को परिभाषित करें | फ़ंक्शन साइट कुंजी और पृष्ठ URL लेता है, reCAPTCHA v2 के लिए एक CapSolver कार्य बनाता है, समाधान के लिए पोल करता है (2-सेकंड के अंतराल के साथ 30 प्रयासों तक), और समाधान टोकन देता है। |
| 3. BrowserCloud से कनेक्ट करें | अपनी API टोकन सहित BrowserCloud WebSocket एंडपॉइंट के साथ puppeteer.connect का उपयोग करें। ध्यान दें कि BrowserCloud के रिमोट मोड में createIncognitoBrowserContext समर्थित नहीं है, इसलिए सीधे browser.newPage() का उपयोग करें। |
| 4. लक्षित पृष्ठ पर नेविगेट करें | एक नया पृष्ठ खोलें और reCAPTCHA v2 के साथ डेमो पृष्ठ पर नेविगेट करें, नेटवर्क के निष्क्रिय होने की प्रतीक्षा करें। |
| 5. साइट कुंजी निकालें | .g-recaptcha तत्व से data-sitekey विशेषता प्राप्त करने के लिए page.$eval का उपयोग करें। |
| 6. CAPTCHA हल करें | CapSolver से समाधान टोकन प्राप्त करने के लिए साइट कुंजी और पृष्ठ URL के साथ solveCaptcha कॉल करें। |
| 7. समाधान इंजेक्ट करें | g-recaptcha-response टेक्स्टएरिया में समाधान टोकन इंजेक्ट करें और उपयोगकर्ता इंटरैक्शन का अनुकरण करने के लिए एक इनपुट इवेंट डिस्पैच करें। |
| 8. फ़ॉर्म सबमिट करें | सबमिट बटन ढूँढें, उस पर क्लिक करें, और यह सुनिश्चित करने के लिए नेविगेशन की प्रतीक्षा करें कि फ़ॉर्म सबमिशन संसाधित हो गया है। |
| 9. परिणाम सत्यापित करें | सफल सबमिशन की पुष्टि करने के लिए पृष्ठ सामग्री प्रिंट करें। |
| 10. ब्राउज़र बंद करें | संसाधनों को मुक्त करने के लिए ब्राउज़र कनेक्शन बंद करें। |
नोट: मूल कोड ने सबमिट बटन पर क्लिक करने के बाद page.waitForTimeout(3000) का उपयोग किया, जो नेविगेशन के लिए मज़बूती से प्रतीक्षा नहीं कर सकता है। यह उदाहरण इसे page.waitForNavigation() का उपयोग करके बेहतर बनाता है ताकि यह सुनिश्चित हो सके कि सबमिशन के बाद पृष्ठ पूरी तरह से लोड हो गया है।
यह अनुभाग reCAPTCHA v2 चेकबॉक्स के साथ एक डेमो पृष्ठ पर स्क्रिप्ट के निष्पादन का वर्णन करता है:
g-recaptcha-response टेक्स्टएरिया में इंजेक्ट किया जाता है, जो एक सफल CAPTCHA सत्यापन का अनुकरण करता है।व्यवहार में, आप ब्राउज़र को डेमो पृष्ठ पर नेविगेट करते हुए, reCAPTCHA चेकबॉक्स को स्वचालित रूप से चिह्नित करते हुए, और फ़ॉर्म को सफलतापूर्वक सबमिट करते हुए देखेंगे, यह सब बिना किसी मैन्युअल हस्तक्षेप के।
| प्रश्न | उत्तर |
|---|---|
| CapSolver किस प्रकार के CAPTCHA का समर्थन करता है? | CapSolver reCAPTCHA v2/v3, Cloudflare Turnstile और बहुत कुछ का समर्थन करता है। विवरण के लिए CapSolver दस्तावेज़ीकरण देखें। |
| मुझे BrowserCloud और CapSolver के लिए API कुंजियाँ कैसे मिलेंगी? | पंजीकरण के बाद अपनी API कुंजियाँ प्राप्त करने के लिए BrowserCloud और CapSolver पर साइन अप करें। |
| क्या मैं इस एकीकरण का उपयोग Selenium या Playwright के साथ कर सकता हूँ? | हाँ, आप उन फ़्रेमवर्क के APIs से मेल खाने के लिए ब्राउज़र नियंत्रण और पृष्ठ हेरफेर तर्क को संशोधित करके Selenium या Playwright के लिए एकीकरण को अनुकूलित कर सकते हैं। |
| क्या होगा अगर CapSolver CAPTCHA को हल करने में विफल रहता है? | अपनी स्क्रिप्ट में पुनः प्रयास तर्क लागू करें या अपर्याप्त शेष राशि जैसे मुद्दों के लिए अपने CapSolver खाते की जाँच करें। डिबगिंग के लिए त्रुटियों को लॉग करें। |
| क्या मुझे CapSolver के साथ प्रॉक्सी की आवश्यकता है? | उदाहरण ReCaptchaV2TaskProxyless का उपयोग करता है, लेकिन क्षेत्र-विशिष्ट CAPTCHA के लिए प्रॉक्सी की आवश्यकता हो सकती है। BrowserCloud का अंतर्निहित प्रॉक्सी रोटेशन इसे पूरक कर सकता है। |
BrowserCloud के साथ CapSolver को एकीकृत करने से वेब कार्यों को स्वचालित करने के लिए एक शक्तिशाली संयोजन बनता है जो CAPTCHA का सामना करते हैं। CapSolver का AI-संचालित CAPTCHA सॉल्विंग सुनिश्चित करता है कि BrowserCloud पर आपके Puppeteer स्क्रिप्ट एंटी-बॉट उपायों को बायपास कर सकते हैं, जबकि BrowserCloud का स्केलेबल अवसंरचना और प्रॉक्सी समर्थन स्वचालन विश्वसनीयता को बढ़ाता है। यह वेब स्क्रैपिंग, स्वचालित परीक्षण और सामग्री निर्माण के लिए विशेष रूप से मूल्यवान है, जहाँ CAPTCHA आम बाधाएँ हैं।
आरंभ करने के लिए, BrowserCloud और CapSolver के लिए साइन अप करें, अपनी API कुंजियाँ प्राप्त करें, और प्रदान किए गए कोड उदाहरण को लागू करें। उन्नत सुविधाओं और अतिरिक्त कार्य प्रकारों के लिए CapSolver दस्तावेज़ीकरण और BrowserCloud दस्तावेज़ीकरण का अन्वेषण करें। अपनी अगली स्वचालन परियोजना में इस एकीकरण का प्रयास करें और निर्बाध, निर्बाध वर्कफ़्लो का अनुभव करें!
Browser-use उपयोगकर्ताओं के लिए बोनस: अपने CapSolver खाते को रिचार्ज करते समय प्रोमो कोड BROWSERCLOUD का उपयोग करें और एक विशेष 6% बोनस क्रेडिट प्राप्त करें—कोई सीमा नहीं, कोई समाप्ति नहीं।
BrowserCloud: Puppeteer, Selenium और Playwright का समर्थन करता है, क्रोम ब्राउज़र चला रहा है।
CapSolver: Chrome और Firefox के ब्राउज़र एक्सटेंशन सहित किसी भी HTTP-सक्षम क्लाइंट के साथ संगत।
अनुमोदित डेटा वर्कफ़्लो के लिए वेब स्क्रैपिंग कैप्चा गाइड: चुनौति प्रकार, API का निपटारा, प्रॉक्सी संगति, पुनः प्रयास और जिम्मेदार उपयोग सीखें।

अटोमेशन के लिए तेज CAPTCHA समाधान एपीआई: टोकन वर्कफ़्लो की तुलना करें, समर्थित चुनौतियां, लैटेंसी जांच, और CapSolver एकीकरण के लिए जिम्मेदार।
