
Rajinder Singh
Deep Learning Researcher

इस ब्लॉग में, हम आपको Selenium के साथ Capsolver एक्सटेंशन के उपयोग के माध्यम से reCaptcha v2 को हल करने की प्रक्रिया के मार्गदर्शन करेंगे। इस विधि का उपयोग अन्य प्रकार के कैप्चा के लिए भी किया जा सकता है।
सबसे पहले, आपको Selenium और अन्य आवश्यक घटक स्थापित करने की आवश्यकता होती है। आप इसे npm के साथ कर सकते हैं:
npm install selenium-webdriver
सुनिश्चित करें कि आपके द्वारा उपयोग किए जाने वाले ब्राउजर के लिए उपयुक्त ड्राइवर हैं (उदाहरण के लिए, Google Chrome के लिए ChromeDriver, Firefox के लिए GeckoDriver)।
यहां से Capsolver एक्सटेंशन डाउनलोड करें। अपने प्रोजेक्ट के मूल निर्देशिका में ./CapSolver.Browser.Extension निर्देशिका में इसे अनजिप करें।
एक्सटेंशन में विभिन्न सेटिंग होती हैं, जैसे कि स्वचालित कैप्चा समाधान, प्रॉक्सी समर्थन आदि। ये सेटिंग ./assets/config.json में स्थित होती हैं। नीचे एक उदाहरण दिया गया है:
{
"apiKey": "अपना API कुंजी",
"useCapsolver": true,
"useProxy": false,
"proxyType": "http",
"hostOrIp": "",
"port": "",
"proxyLogin": "",
"proxyPassword": "",
"enabledForBlacklistControl": false,
"blackUrlList": [],
"enabledForRecaptcha": true,
"enabledForRecaptchaV3": true,
"enabledForcaptcha": true,
"enabledForcaptcha": true,
"reCaptchaMode": "token",
"captchaMode": "click",
"reCaptchaDelayTime": 0,
"captchaDelayTime": 0,
"reCaptchaRepeatTimes": 10,
"reCaptcha3RepeatTimes": 10,
"captchaRepeatTimes": 10,
"captchaRepeatTimes": 10
}
./assets/config.json में apiKey फ़ील्ड में अपना API कुंजी डालें। आप अपना API कुंजी Capsolver पृष्ठ पर पा सकते हैं।
इस उदाहरण के लिए, हम reCaptchaMode को token के साथ उपयोग करेंगे, लेकिन आप reCaptcha के लिए click मोड भी उपयोग कर सकते हैं।
सबसे पहले, आपको Selenium WebDriver को सेट करना होगा और इसे Capsolver एक्सटेंशन के उपयोग के लिए कॉन्फ़िगर करना होगा। नीचे एक उदाहरण दिया गया है जिसमें ChromeDriver का उपयोग किया गया है:
const { Builder } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const path = require('path');
(async function solveCaptcha() {
let options = new chrome.Options();
options.addArguments(`--load-extension=${path.join(__dirname, 'CapSolver.Browser.Extension')}`);
let driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();
try {
// कैप्चा सॉल्वर बटन की प्रतीक्षा करें और इसे क्लिक करें
await driver.get('https://www.google.com/recaptcha/api2/demo');
// कैप्चा सॉल्वर बटन की प्रतीक्षा करें और इसे क्लिक करें
await driver.wait(until.elementLocated(By.css('#recaptcha-anchor-label')), 10000);
await driver.findElement(By.css('#recaptcha-anchor-label')).click();
// आपकी आवश्यकता के अनुसार अतिरिक्त चरण जोड़ें
} finally {
await driver.quit();
}
})();
const { Builder, By, until } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const path = require('path');
(async function solveCaptcha() {
let options = new chrome.Options();
options.addArguments(`--load-extension=${path.join(__dirname, 'CapSolver.Browser.Extension')}`);
let driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();
try {
await driver.get('https://site.example');
await driver.wait(until.elementLocated(By.css('#recaptcha-anchor-label')), 10000);
await driver.findElement(By.css('#recaptcha-anchor-label')).click();
} finally {
await driver.quit();
}
})();
और यही है! आपने Capsolver एक्सटेंशन और Selenium के साथ reCaptcha v2 को सफलतापूर्वक हल कर लिया है। अन्य प्रकार के कैप्चा हल करने के लिए, बस इन्हीं चरणों का पालन करें और आवश्यकता के अनुसार समायोजित करें।
Capsolver टीम 💜
सीखें अनगिनत कैप्चा को बिना रुके हुए हल करें सबसे अच्छे कैप्चा सॉल्वर के साथ, एक विस्तृत गाइड जो कैप्चा समाधानों के सेटअप और स्वचालन के बारे में है

इस गाइड में नोड.जे.एस और समाधान टूल के उपयोग के माध्यम से reCAPTCHA v2 और v3 को आसानी से हल करना सीखें। आज अपने ऑटोमेशन खेल को बढ़ाएं!
