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

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

Logo of CapSolver

Rajinder Singh

Deep Learning Researcher

23-Sep-2025

प्रत्येक संस्करण के 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 टीम 💜

अनुपालन अस्वीकरण: इस ब्लॉग पर प्रदान की गई जानकारी केवल सूचनात्मक उद्देश्यों के लिए है। CapSolver सभी लागू कानूनों और विनियमों का पालन करने के लिए प्रतिबद्ध है। CapSolver नेटवर्क का उपयोग अवैध, धोखाधड़ी या दुरुपयोग करने वाली गतिविधियों के लिए करना सख्त वर्जित है और इसकी जांच की जाएगी। हमारे कैप्चा समाधान उपयोगकर्ता अनुभव को बेहतर बनाने के साथ-साथ सार्वजनिक डेटा क्रॉलिंग के दौरान कैप्चा कठिनाइयों को हल करने में 100% अनुपालन सुनिश्चित करते हैं। हम अपनी सेवाओं के जिम्मेदार उपयोग की प्रोत्साहना करते हैं। अधिक जानकारी के लिए, कृपया हमारी सेवा की शर्तें और गोपनीयता नीति पर जाएं।

अधिक

क्लाउडफ़्लेर त्रुटि 1006, 1007, 1008
क्लाउडफ़्लेयर त्रुटि 1006, 1007, 1008 हल करने का समाधान | कैसे ठीक करें

क्लाउडफ़ेयर त्रुटि 1006, 1007 या 1008 के साथ परेशान हैं? इन एक्सेस अस्वीकृतियों को हल करने और अपने वेब क्रॉलिंग अनुभव को बढ़ाने के लिए व्यावहारिक समाधान सीखें।

Cloudflare
Logo of CapSolver

Nikolai Smirnov

05-Dec-2025

AI-LLM: भविष्य का समाधान रिस्क नियंत्रण के लिए छवि पहचान एवं CAPTCHA हल करना
एआई-एलएलएम: जोखिम नियंत्रण छवि संज्ञान और कैप्चा हल करने के लिए भविष्य का समाधान

एक गहरा अध्ययन कैसे बड़े भाषा मॉडल ग्राफिकल कैप्चा हल करते हैं, शून्य-शॉट तर्क और CNN की यथार्थता के संयोजन के माध्यम से आधुनिक जोखिम नियंत्रण के लिए।

Logo of CapSolver

Rajinder Singh

05-Dec-2025

कैप्चा कैसे हल करें जब वेब स्क्रैपिंग करते हैं Scrapling और CapSolver के साथ
कैप्चा कैसे हल करें जब वेब स्क्रैपिंग करते हैं Scrapling और CapSolver के साथ

स्क्रैपलिंग + कैपसॉल्वर रीकैपचा v2/v3 और क्लाउडफ़्लेयर टर्नस्टाइल बायपास के साथ स्वचालित स्क्रैपिंग सक्षम करता है।

web scraping
Logo of CapSolver

Rajinder Singh

05-Dec-2025

सेलेनियम में यूजर-एजेंट बदलें
यूजर-एजेंट बदलें | सेलेनियम में चरण एवं शीर्ष विधियां

Selenium में User Agent बदलना बहुत सारे वेब स्क्रैपिंग कार्यों के लिए एक महत्वपूर्ण कदम है। यह ऑटोमेशन स्क्रिप्ट को एक सामान्य ब्राउज़र के रूप में छिपाने में मदद करता है...

The other captcha
Logo of CapSolver

Lucas Mitchell

05-Dec-2025

कैपसॉल्वर एक्सटेंशन के साथ क्लाउडफ़्लेयर टर्नस्टाइल को हल करने के लिए `क्रियाकलाप` के लिए आवश्यक है कैसे निर्धारित करें
कैसे पहचानें कि `कार्य` क्लाउडफ़ेयर टर्नस्टाइल को हल करने के लिए आवश्यक है कैपसॉल्वर एक्सटेंशन के साथ

क्लाउडफ़्लेयर टर्नस्टाइल प्रभावी कैप्चा हल करने के लिए कार्रवाई की पहचान सीखें। Capsolver के उपकरणों और तकनीकों का उपयोग करने के लिए हमारे चरण-दर-चरण गाइड का अनुसरण करें।

Cloudflare
Logo of CapSolver

Rajinder Singh

05-Dec-2025

9प्रॉक्सी
9Proxy की शक्ति की खोज करें: व्यापक समीक्षा

इस लेख में, हम आपको 9proxy क्या है और जो वे प्रदान करते हैं सेवाएं दिखाएंगे।

web scraping
Logo of CapSolver

Rajinder Singh

04-Dec-2025