CAPSOLVER
ब्लॉग
AI ब्राउजर ऑटोमेशन में CAPTCHA चुनौतियों को प्रभावी ढंग से प्रबंधित और पार करने के बारे में जानें। इस गाइड में मजबूत और फैलावयोग्य वेब ऑटोमेशन समाधान के लिए व्यावहारिक चरण प्रदान करता है।

स्काईवर्न कैपसॉल्वर के साथ एकीकरण: AI ब्राउज़र ऑटोमेशन में CAPTCHA प्रबंधन के लिए एक संकेतक

Logo of CapSolver

Rajinder Singh

How to use CapSolver

28-Jul-2026

TL;DR

  • Skyvern वेबपेज खोलने, फॉर्म भरने और व्यावसायिक वर्कफ़्लो के माध्यम से आगे बढ़ने के लिए जिम्मेदार है, जबकि CapSolver कैप्चा टोकन वापस करता है।

  • सीधे आधिकारिक capsolver SDK स्थापित करें और capsolver.solve() कॉल करें ताकि आप स्वयं createTask और पॉलिंग लॉजिक के लिए निर्माण न करें।

  • जब टोकन प्राप्त हो जाता है, तो इसे वर्तमान ब्राउज़र पृष्ठ पर वापस करें, फिर Skyvern को फॉर्म भरने और परिणामों की जांच करने के लिए छोड़ दें।

परिचय

Skyvern Playwright, दृश्य मॉडल और बड़े भाषा मॉडल (LLMs) पर आधारित एक AI ब्राउज़र ऑटोमेशन प्लेटफॉर्म है। Skyvern वेबपेज में टेक्स्ट, फॉर्म और अंतरक्रियात्मक तत्वों को समझ सकता है, प्राकृतिक भाषा निर्देशों के आधार पर पृष्ठ नेविगेशन, बटन क्लिक, सामग्री इनपुट, फाइल अपलोड, जानकारी निकालना और बहु-चरणीय वर्कफ़्लो के रूप में कार्य पूरा कर सकता है। इस दृष्टिकोण से पृष्ठ संरचना में परिवर्तन के कारण स्क्रिप्ट रखरखाव लागत कम हो जाती है, जो लॉगिन, फॉर्म जमा करने, बैक-ऑफिस ऑपरेशन और डेटा संग्रह के अनुप्रयोगों के लिए आदर्श है।

जब ऑटोमेशन वर्कफ़्लो के सामने कैप्चा चुनौती होती है, तो आप वर्तमान पृष्ठ URL, साइट की कुंजी और कैप्चा प्रकार जैसे पैरामीटर प्रदान करके आधिकारिक CapSolver Python SDK कॉल कर सकते हैं। जब CapSolver कार्य पूरा कर लेता है, तो यह एक संगत सत्यापन टोकन वापस करता है। कार्यक्रम फिर Playwright का उपयोग करके इस टोकन को वर्तमान पृष्ठ के उत्तर क्षेत्रों, जावास्क्रिप्ट कॉलबैक या व्यावसायिक मांगों में लिखता है। सत्यापन पारित होने के बाद, Skyvern मूल उपयोगकर्ता-अनुमति कार्य को जारी रख सकता है, जैसे फॉर्म जमा करना, अगले पृष्ठ में प्रवेश करना या अंतिम ऑपरेशन परिणामों की जांच करना।

1. निर्भरता स्थापित करें

स्काईवर्न वर्तमान में Python 3.11, 3.12 या 3.13 की आवश्यकता होती है। स्काईवर्न, कैपसॉल्वर SDK और क्रोमियम स्थापित करें:

Bash Copy
pip install "skyvern[local]"
pip install --upgrade capsolver
python -m playwright install chromium

2. कैपसॉल्वर कोड

Python Copy
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'

import capsolver

# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "ReCaptchaV2TaskProxyLess",
    "websiteURL": "https://www.google.com/recaptcha/api2/demo",
    "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
})

print(solution)

सफलता के मामले में, वापस किया गया परिणाम मुख्य रूप से उपयोग करता है:

Python Copy
token = solution["gRecaptchaResponse"]

पैरामीटर की भूमिका:

websiteURL और websiteKey वर्तमान पृष्ठ के वास्तविक विन्यास के साथ संगत होना चाहिए।

3. स्काईवर्न एकीकरण उदाहरण

नीचे एक न्यूनतम एकीकरण उदाहरण है। स्काईवर्न पहले पृष्ठ खोलता है और फॉर्म भरता है, फिर आधिकारिक SDK के माध्यम से टोकन प्राप्त करता है, और अंत में पृष्ठ पर टोकन वापस करता है जो जमा करने के लिए उपयोग किया जाता है।

Python Copy
import asyncio
import capsolver
from skyvern import Skyvern


TARGET_URL = "https://www.google.com/recaptcha/api2/demo"
WEBSITE_KEY = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"


async def inject_token(page, token: str):
    await page.evaluate(
        """
        (token) => {
            const textarea = document.getElementById('g-recaptcha-response');
            if (textarea) {
                textarea.value = token;
            }
        }
        """,
        token,
    )


async def main():
    skyvern = Skyvern.local()
    browser = await skyvern.launch_local_browser(headless=False)
    page = await browser.get_working_page()

    try:
        await page.goto(TARGET_URL)
        solution = await asyncio.to_thread(
            capsolver.solve,
            {
                "type": "ReCaptchaV2TaskProxyLess",
                "websiteURL": TARGET_URL,
                "websiteKey": WEBSITE_KEY,
            },
        )

        token = solution["gRecaptchaResponse"]
        await inject_token(page, token)

        await page.act("Submit")
        await page.validate("Verification successful... Great!")
    finally:
        await browser.close()

4. टोकन कैसे पृष्ठ पर वापस करें

कैपसॉल्वर केवल टोकन वापस करने के लिए जिम्मेदार है; यह लक्षित वेबसाइट के व्यावसायिक फॉर्म के स्वचालित उपलब्ध कराने के लिए नहीं है। अलग-अलग वेबसाइट टोकन के साथ अलग-अलग तरीकों से निपटते हैं, सामान्य विधियां शामिल हैं:

  1. g-recaptcha-response छिपा क्षेत्र में लिखें;

  2. पृष्ठ पर कॉन्फ़िगर किए गए जावास्क्रिप्ट कॉलबैक को कॉल करें;

  3. टोकन को व्यावसायिक इंटरफ़ेस पैरामीटर के रूप में भेजें।

उदाहरण में inject_token() छिपे क्षेत्र और एक परीक्षण कॉलबैक दोनों को काम में लाता है। वास्तविक उपयोग में, इस स्निपेट को अपने साइट के फ्रंटएंड विवरण के अनुसार समायोजित किया जाना चाहिए।

5. सामान्य समस्याएं

टोकन वापस कर दिया गया, लेकिन पृष्ठ अभी भी विफल रहता है

निम्नलिखित पैरामीटर जांचें:

  • क्या websiteURL वर्तमान पृष्ठ पता है?

  • क्या websiteKey वर्तमान साइट से है?

  • टोकन प्राप्त करने के बाद पृष्ठ रीफ्रेश हुआ?

  • क्या टोकन सही पृष्ठ कॉलबैक या व्यावसायिक इंटरफ़ेस में हस्तांतरित किया गया?

6. छवि से पाठ के समाधान के लिए कैपसॉल्वर API का उपयोग करें

reCAPTCHA के अलावा, Skyvern कैपसॉल्वर के साथ मानक छवि-से-पाठ कैप्चा के साथ भी काम कर सकता है। BotDetect CAPTCHA Demo के उदाहरण के रूप में, कैप्चा छवि तत्व पहचानकर्ता demoCaptcha_CaptchaImage है, परिणाम इनपुट बॉक्स पहचानकर्ता captchaCode है, और सत्यापन बटन पहचानकर्ता validateCaptchaButton है।

BotDetect

ImageToTextTask के लिए कैप्चा छवि को Base64 में परिवर्तित करना आवश्यक है और इसे body पैरामीटर के माध्यम से प्रस्तुत करना होता है। यदि छवि src एक Data URL है, उदाहरण के लिए:

Plain Text Copy
data:image/png;base64,iVBORw0KGgoAAA...

जब इसे कैपसॉल्वर के साथ पारित किया जाता है, तो कॉमा के बाद केवल Base64 सामग्री को बरकरार रखें, data:image/...;base64, प्रीफिक्स को छोड़ दें। Token-प्रकार के कार्यों के विपरीत, ImageToTextTask के लिए सीधे पहचान परिणाम वापस कर दिया जाता है और getTaskResult के अतिरिक्त पॉलिंग की आवश्यकता नहीं होती है।

नीचे पूर्ण Skyvern एकीकरण उदाहरण है:

Python Copy
import asyncio

import capsolver
from skyvern import Skyvern


TARGET_URL = "https://captcha.com/demos/features/captcha-demo.aspx"


async def main():
    skyvern = Skyvern.local()
    browser = await skyvern.launch_local_browser(headless=False)
    page = await browser.get_working_page()

    try:
        await page.goto(TARGET_URL)
        await page.locator("#demoCaptcha_CaptchaImage").wait_for()

        # कैप्चा छवि Data URL को पढ़ें।
        image_src = await page.locator(
            "#demoCaptcha_CaptchaImage"
        ).get_attribute("src")

        if not image_src or "," not in image_src:
            raise RuntimeError("एक वैध Base64 कैप्चा छवि नहीं मिला")

        # Data URL प्रीफिक्स को हटा दें और केवल Base64 डेटा बरकरार रखें।
        base64_image = image_src.split(",", 1)[1]

        solution = await asyncio.to_thread(
            capsolver.solve,
            {
                "type": "ImageToTextTask",
                "websiteURL": TARGET_URL,
                "module": "common",
                "body": base64_image,
            },
        )

        captcha_text = solution["text"]
        print("पहचान परिणाम:", captcha_text)

        await page.locator("#captchaCode").fill(captcha_text)
        await page.locator("#validateCaptchaButton").click()
        await page.wait_for_timeout(5000)
    finally:
        await browser.close()


if __name__ == "__main__":
    asyncio.run(main())

कोड के कार्यान्वयन प्रक्रिया का सारांश निम्नानुसार है:

Plain Text Copy
स्काईवर्न कैप्चा पृष्ठ खोलता है
  -> #demoCaptcha_CaptchaImage खोजें
  -> Base64 छवि डेटा निकालें और साफ करें
  -> capsolver.solve(ImageToTextTask) कॉल करें
  -> solution["text"] पढ़ें
  -> #captchaCode में भरें
  -> #validateCaptchaButton पर क्लिक करें

सही पहचान मॉडल का चयन करें

module एक वैकल्पिक पैरामीटर है; डिफ़ॉल्ट रूप से common का उपयोग किया जा सकता है। यदि कैप्चा केवल संख्याओं वाला है, तो आप number का उपयोग कर सकते हैं; कुछ विशिष्ट शैलियों के लिए, आप कैपसॉल्वर दस्तावेज़ में उपलब्ध संबंधित स्वतंत्र मॉडल का चयन करके पहचान सटीकता में सुधार कर सकते हैं।

filename.png

उदाहरण के लिए, केवल संख्यात्मक कैप्चा की पहचान करते समय, आप कार्य पैरामीटर को निम्नानुसार बदल सकते हैं:

Python Copy
solution = capsolver.solve({
    "type": "ImageToTextTask",
    "module": "number",
    "images": [base64_image],
})

answers = solution["answers"]

number मॉडल एक साथ कई छवियां भेजने के लिए समर्थन करता है, और images में अधिकतम 9 Base64 स्ट्रिंग हो सकती हैं। अन्य मॉडल नाम और लागू छवि प्रकार के लिए, कृपया आधिकारिक कैपसॉल्वर ImageToTextTask दस्तावेज़ीकरण देखें।

7. सारांश

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

संदर्भ

CapSolver बोनस कोड के साथ लाभ उठाएं

तत्काल अपने ऑटोमेशन बजट को बढ़ाएं!
CapSolver खाता में रीचार्ज करते समय बोनस कोड CAP26 का उपयोग करके हर रीचार्ज पर 5% बोनस प्राप्त करें — कोई सीमा नहीं।
अपने CapSolver डैशबोर्ड में अभी बोनस कोड के साथ लाभ उठाएं
बोनस कोड

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Q1: फ्रेम में कैप्चा कैसे संभालें?
A1: टोकन डालने से पहले page.frame_locator('iframe_selector') का उपयोग करके फ्रेम के संदर्भ में स्विच करें। सुनिश्चित करें कि कैपसॉल्वर को भेजा गया websiteURL मुख्य पृष्ठ URL है, फ्रेम URL नहीं।

Q2: यदि वेबसाइट एक कस्टम जावास्क्रिप्ट कॉलबैक का उपयोग करती है तो क्या होगा?
A2: कॉलबैक फ़ंक्शन नाम (जैसे onCaptchaResolved) की पहचान करें और प्लेयराइट के माध्यम से इसे चलाएं: await page.evaluate("onCaptchaResolved(token)", token)

Q3: छवि-से-पाठ पहचान दर कैसे सुधारें?
A3: विशिष्ट module पैरामीटर (जैसे संख्यात्मक कैप्चा के लिए number) का उपयोग करें और निकाले गए Base64 छवि को स्पष्ट और उच्च रिज़ॉल्यूशन में सुनिश्चित करें।

Q4: API कुंजी सुरक्षा कैसे हो?
A4: कभी-कभी अपनी API कुंजी को कोड में न डालें। os.getenv("CAPSOLVER_API_KEY") के माध्यम से इसे सुरक्षित रूप से लोड करें।

Q5: क्या आप एक पुनर्प्रयास योजना के लिए लागू करेंगे?
A5: हां, capsolver.solve() के लिए स्थायी नेटवर्क या सेवा समस्याओं के लिए एक्स्पोनेंशियल बैकऑफ रीट्राय लाइब्रेरी के साथ उपयोग करें।

Q6: टोकन समाप्त हो जाता है?
A6: कैप्चा टोकन तेजी से समाप्त हो जाता है (उदाहरण के लिए, 2 मिनट)। कैपसॉल्वर से टोकन प्राप्त करने के तुरंत बाद इसे डालें और जमा करें।

Q7: क्या स्काईवर्न विभिन्न कैप्चा प्रकारों को स्वचालित रूप से राउट कर सकता है?
A7: हां, आप स्काईवर्न के दृश्य क्षमता का उपयोग करके पहले कैप्चा प्रकार की पहचान कर सकते हैं, फिर उपयुक्त कैपसॉल्वर लोड (उदाहरण के लिए ReCaptchaV2TaskProxyLess और ImageToTextTask के बीच स्विच करें) के लिए डायनामिक रूप से निर्माण कर सकते हैं।

Q8: स्काईवर्न के दृश्य कैसे मदद करते हैं?
A8: यह डायनामिक तत्व स्थान निर्धारित करने में सक्षम बनाता है (कोई निश्चित पहचानकर्ता बिना कैप्चा खोजें), विजुअल पश्च-जमा विवरण (सफलता संदेश की जांच करें), और बेहतर पुनर्प्रयास के लिए विजुअल त्रुटि निर्देशन।

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

अधिक

SEO डेटा पाइपलाइन इतिहास और वर्तमान SERP साक्ष्य की तुलना कर रहा है जो पुष्टिकृत खोज इरादा विस्थापन की पहचान करता है।
खोज इरादा ड्रिफ्ट निगरानी एसईओ वर्कफ़्लो के लिए

खोज इरादा विचलन निगरानी के निर्माण के लिए, सर्च कंसोल डेटा, नियंत्रित सीरप अवलोकन, इरादा लेबल, विश्वास गेट्स, साक्ष्य और सुरक्षित स्वचालन के साथ।

automation
Logo of CapSolver

Rajinder Singh

31-Aug-2026

Gumloop CAPTCHA हल करने की प्रक्रिया HTTP पुनर्जीवन, निर्धारित रूटिंग, पुन: प्रयास नियंत्रण और मानव समीक्षा के साथ
गुमलूप CAPTCHA हल करना वेब वर्कफ़्लो में कैसे जोड़ें

गुमलूप CAPTCHA हल करने के लिए एक सत्यापित HTTP समझौता, नियंत्रित पुनर्प्राप्ति शाखा, पुनः प्रयास बजट, ब्राउज़र स्थिति जांच और मानव प्रतिस्थापन के साथ निर्माण करें।

automation
Logo of CapSolver

Rajinder Singh

21-Aug-2026

फॉर्म स्वचालन जमा करने से पहले CAPTCHA API परिणाम के लिए रुक गया है
कैसे फॉर्म ऑटोमेशन वर्कफ़्लो में CAPTCHA सॉल्वर जोड़ें

एक फॉर्म ऑटोमेशन कैप्चा सॉल्वर एक त्रुटि-पुनर्प्राप्ति घटक है जो अनुमति फॉर्म प्रवाह के लिए है, अनुमति के चारों ओर एक शॉर्टकट नहीं है। CapSolver आपके एप्लिकेशन के इनपुट, ब्राउज़र संदर्भ, सहमति और अंतिम सबमिशन नियम को संरक्षित रखते हुए दस्तावेज़ीकृत कार्य API के माध्यम से reCAPTCHA समाधान प्रदान कर सकता है। सबसे सुरक्षित अनुक्रम है डिटेक्ट, स्नैपशॉट, एक कार्य बनाएं, में सर्वेक्षण करें, एक ही सत्र में परिणाम लागू करें, और फॉर्म के स्वयं के पुष्टि स्थिति की पुष्टि करें। यह लेख

automation
Logo of CapSolver

Rajinder Singh

13-Aug-2026

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

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

automation
Logo of CapSolver

Rajinder Singh

12-Aug-2026

स्वचालित गुणवत्ता नियंत्रण परीक्षण कार्य प्रवाह कैप्चा जांच बिंदु का संभालना कैपसॉल्वर के साथ
स्वचालित गुणवत्ता आयोग परीक्षण में CAPTCHA का निपटान कैसे करें

स्वचालित QA परीक्षण में CAPTCHA को संभालें, नियंत्रित परीक्षण फिक्सचर्स, CapSolver ब्राउज़र एकीकरण, सीमित पुनर्प्रयास और विश्वसनीय अधिकार के साथ।

automation
Logo of CapSolver

Rajinder Singh

11-Aug-2026

आर्टिफिशियल इंटेलिजेंस अवलोकन प्रतिद्वंद्वी दृश्यता ट्रैकिंग
AI का अवलोकन प्रतिद्वंद्वी दृश्यता ट्रैकिंग: गूगल द्वारा आपके निक्षेत्र में संदर्भित व्यक्तियों की निगरानी करें

गूगल एआई ओवरव्यूज में प्रतिद्वंद्वी की दृश्यता का ट्रैक करें स्वचालित संदर्भ निगरानी और कैप्चा हल करने के साथ।

automation
Logo of CapSolver

Rajinder Singh

31-Jul-2026