उत्पादएकीकरणसंसाधनदस्तावेजीकरणमूल्य निर्धारण
अभी शुरू करें

© 2026 CapSolver. All rights reserved.

हमसे संपर्क करें

Slack: lola@capsolver.com

उत्पाद

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • ब्राउज़र एक्सटेंशन
  • अधिक कैप्चा प्रकार

एकीकरण

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • साझेदार
  • सभी एकीकरण देखें

संसाधन

  • रेफरल प्रोग्राम
  • दस्तावेजीकरण
  • API संदर्भ
  • ब्लॉग
  • FAQ
  • शब्दावली
  • स्थिति

कानूनी

  • सेवा की शर्तें
  • गोपनीयता नीति
  • धनवापसी नीति
  • मेरी व्यक्तिगत जानकारी न बेचें
ब्लॉग/All/reCaptcha के कॉलबैक फ़ंक्शन का पता कैसे लगाएँ
May12, 2023

reCaptcha के कॉलबैक फ़ंक्शन का पता कैसे लगाएँ

Rajinder Singh

Rajinder Singh

Deep Learning Researcher

प्रत्येक संस्करण के reCaptcha के कॉलबैक फ़ंक्शन को कैसे खोजें

⚠️ प्रत्येक वेबसाइट अलग है, यदि निम्न में से कोई भी तरीका समस्या को हल नहीं कर सकता है।
कृपया स्वयं और अधिक शोध करें।

API के माध्यम से सफलतापूर्वक मान्यता प्राप्त gRecaptchaResponse मान प्राप्त करने के बाद, यदि आप सिमुलेशन सॉफ़्टवेयर, जैसे सेलेनियम का उपयोग कर रहे हैं, तो आपको वेबपेज को यह बताने के लिए एक कॉलबैक फ़ंक्शन निष्पादित करने की आवश्यकता है कि हमने सफलतापूर्वक पहचान कर ली है, इसलिए आइए जानें कि इस फ़ंक्शन को कैसे खोजना है:

नोट: कुछ मामलों में, वास्तव में कोई कॉलबैक फ़ंक्शन नहीं होता है। इस स्थिति में, आप सीधे g-recaptcha-response कंटेनर को मान असाइन कर सकते हैं और फ़ॉर्म सबमिट कर सकते हैं।

विधि 1: कंसोल एलिमेंट के माध्यम से खोजें

प्रदर्शित पृष्ठ खोलें, कंसोल में प्रवेश करने के लिए F12 दबाएँ, खोज के लिए एलिमेंट्स में Ctrl+F दबाएँ, कीवर्ड खोजें: data-callback

जैसा कि आप देख सकते हैं, हमारा कॉलबैक फ़ंक्शन यहाँ onSuccess है, और फिर हमें केवल सेलेनियम में इस फ़ंक्शन को निष्पादित करने की आवश्यकता है

यदि आप इसे नहीं ढूँढ पा रहे हैं, तो यह भ्रमित या अन्य परिस्थितियों में हो सकता है, आप अन्य तरीकों का प्रयास कर सकते हैं

python Copy
driver.execute_script(f'onSuccess("{gRecaptchaResponse}")')

विधि 2: recaptcha-v3 श्रृंखला पर लागू

विधि 1 के समान, कीवर्ड खोजें: grecaptcha.render

समान कोड खोजें, जहाँ कॉलबैक कॉलबैक फ़ंक्शन है

js Copy
grecaptcha.render('example', {
  'sitekey': 'someSitekey',
  'callback': myCallbackFunction,
  'theme': 'dark'
});

विधि 3: कंसोल के माध्यम से खोजें

कंसोल में प्रवेश करने के लिए F12 दबाएँ, ___grecaptcha_cfg.clients दर्ज करें, यदि कोई त्रुटि रिपोर्ट की जाती है, तो वेबपेज ने reCaptcha लोड नहीं किया है

आमतौर पर कई नोड होते हैं, हमें अंतर पर ध्यान देने की आवश्यकता है, यहाँ onSuccess वह कॉलबैक फ़ंक्शन है जिसकी हम तलाश कर रहे हैं

विधि 4: स्वचालित खोज फ़ंक्शन द्वारा खोजें

यदि उपरोक्त विधियों को निष्पादित करना कठिन है, तो आप स्वचालित खोज फ़ंक्शन को परिभाषित करके खोजने का प्रयास कर सकते हैं
F12 दबाकर कंसोल में प्रवेश करें, और निम्नलिखित स्व-परिभाषित फ़ंक्शन findRecaptchaClients() दर्ज करें

js Copy
function findRecaptchaClients() {
// eslint-disable-next-line camelcase
  if (typeof (___grecaptcha_cfg) !== 'undefined') {
// eslint-disable-next-line camelcase, no-undef
    return Object.entries(___grecaptcha_cfg.clients).map(([cid, client]) => {
      const data = { id: cid, version: cid >= 10000 ? 'V3' : 'V2' }
      const objects = Object.entries(client).filter(([_, value]) => value && typeof value === 'object')

      objects.forEach(([toplevelKey, toplevel]) => {
        const found = Object.entries(toplevel).find(([_, value]) => (
          value && typeof value === 'object' && 'sitekey' in value && 'size' in value
        ))

        if (typeof toplevel === 'object' && toplevel instanceof HTMLElement && toplevel['tagName'] === 'DIV') {
          data.pageurl = toplevel.baseURI
        }

        if (found) {
          const [sublevelKey, sublevel] = found

          data.sitekey = sublevel.sitekey
          const callbackKey = data.version === 'V2' ? 'callback' : 'promise-callback'
          const callback = sublevel[callbackKey]
          if (!callback) {
            data.callback = null
            data.function = null
          } else {
            data.function = callback
            const keys = [cid, toplevelKey, sublevelKey, callbackKey].map((key) => `['${key}']`).join('')
            data.callback = `___grecaptcha_cfg.clients${keys}`
          }
        }
      })
      return data
    })

  }
  return []
}

findRecaptchaClients && findRecaptchaClients()

फिर संबंधित फ़ंक्शन को खोजने के लिए console में इस फ़ंक्शन findRecaptchaClients() को निष्पादित करें

js Copy
[
  {
    "id": "0",
    "version": "V2",
    "sitekey": "site key-",
    "function": "onSuccess",
    "callback": "___grecaptcha_cfg.clients['0']['l']['l']['callback']",
    "pageurl": "site url"
  }
]

reCaptcha अनाम फ़ंक्शन को कैसे कॉल करें?

नोट: कभी-कभी पाया गया कॉलबैक फ़ंक्शन एक फ़ंक्शन नाम होता है, जैसे ऊपर वर्णित onSuccess, कॉल करते समय सीधे onSuccess(gRecaptchaResponse), लेकिन कभी-कभी यह एक अनाम फ़ंक्शन पाया जाता है, जिसका अर्थ है कि कोई फ़ंक्शन नाम नहीं है, जैसे निम्नलिखित:

इस प्रकार के अनाम फ़ंक्शन के लिए, हमें इसे केवल उस पूर्ण पथ के अनुसार निष्पादित करने की आवश्यकता है जिसे हमने अभी पाया है, और प्रभाव समान है, उदाहरण के लिए:

js Copy
___grecaptcha_cfg.clients.xxxxxxxxx.xxxxx.xxxxx.callback(gRecaptchaResponse)

आइए एक उदाहरण दें, इस वेबसाइट को उदाहरण के रूप में लें, खोज को विस्तारित करने के लिए ___grecaptcha_cfg.clients दर्ज करें, आप यहां कॉलबैक फ़ंक्शन promise-callback एक अनाम फ़ंक्शन f(token) देख सकते हैं

हम इस पर राइट क्लिक कर सकते हैं और इस नोड पथ को कॉपी करने के लिए Copy property path पर क्लिक कर सकते हैं

js Copy
[100000].l.l["promise-callback"]("gRecaptchaResponse")

अभी दर्ज किया गया ___grecaptcha_cfg.clients जोड़ें, और आप इस फ़ंक्शन का पूरा पथ प्राप्त कर सकते हैं

js Copy
___grecaptcha_cfg.clients[100000].l.l["promise-callback"]

अंत में, यह ऊपर वर्णित निष्पादन विधि के समान है, बस इसे एक सामान्य फ़ंक्शन के रूप में निष्पादित करें

js Copy
___grecaptcha_cfg.clients[100000].l.l["promise-callback"](gRecaptchaResponse)

Capsolver टीम 💜

और देखें

May 07, 2026

सबसे अच्छे एआई एजेंट फ्रेमवर्क वेब ऑटोमेशन और कैप्चा समाधान के लिए

2026 में वेब ऑटोमेशन, CAPTCHA हल करना, अनुपालन और उत्पादन-तैयार एजेंट वर्कफ़्लो के लिए सबसे अच्छे AI एजेंट फ्रेमवर्क की तुलना करें।

Rajinder Singh
Rajinder Singh
May 07, 2026

श्रेष्ठ जावा वेब स्क्रैपिंग पुस्तकालय विश्वसनीय डेटा निकासी के लिए

सबसे अच्छे जावा वेब डेटा निकालने वाले लाइब्रेरी की तुलना करें, जिसमें jsoup, Selenium, जावा के लिए Playwright, HtmlUnit, Apache Nutch, और एपीआई विकल्प शामिल हैं।

Rajinder Singh
Rajinder Singh

विषय-सूची

May 06, 2026

CAPTCHA कैप्चा कैसे हल करें ब्राउज़र ऑटोमेशन में हर्मीस एजेंट और कैपसॉल्वर के साथ

हेर्मीस एजेंट और कैपसॉल्वर के उपयोग के माध्यम से एआई ब्राउजर ऑटोमेशन वर्कफ़्लो में CAPTCHA को हल करना सीखें। यह गाइड समझाता है कि कैपसॉल्वर के एकीकरण के माध्यम से reCAPTCHA, hCaptcha और अन्य आधुनिक CAPTCHA प्रणालियों को स्वचालित रूप से स्वचालित ब्राउजिंग वातावरणों में जटिल कोड लिखे बिना कैसे संभाला जा सकता है।

Rajinder Singh
Rajinder Singh
Apr 30, 2026

वेब स्क्रैपिंग लिनक्स पर: उपकरण, सेटअप एवं व्यावहारिक गाइड

लिनक्स पर वेब स्क्रैपिंग सेट करें, पायथन, प्रॉक्सी और CAPTCHA के प्रबंधन के साथ। एक प्रायोगिक डेवलपर गाइड जो स्क्रैपी, प्लेयराइट, कैपसॉल्वर और डेटा पाइपलाइन को कवर करता है।

Rajinder Singh
Rajinder Singh