Playwright · Python


एजेंट ऑटोमेशन · Playwright
Playwright एजेंट्स में CAPTCHA सॉल्विंग सुविधा जोड़ें
Playwright-आधारित एआई एजेंटों को समर्थित CAPTCHAs संभालने का तरीका प्रदान करें। CapSolver Agent Tools किसी चुनौती का पता लगा सकते हैं और, जब समाधान सक्षम हो, तो परिणाम लौटाकर उसे स्वतः भर सकते हैं ताकि एक अधिकृत Python वर्कफ़्लो जारी रह सके।
यह काम किस प्रकार करता है
Playwright के साथ CAPTCHA सॉल्विंग कैसे काम करती है
CapSolver Agent Tools उपयोग करके समर्थित CAPTCHAs पता लगाएं, सक्षम होने पर उन्हें हल करें और परिणाम को स्वतः भरें ताकि आपका अधिकृत Playwright वर्कफ़्लो जारी रह सके।
पता लगाएं
CAPTCHA iframe या विजेट दिखाई देता है
हल करें
createTask → getTaskResult
टोकन डालें
page.evaluate(token)
जारी रखें
फॉर्म जमा करें, आगे बढ़ें
कब उपयोग करें
जहां Playwright-आधारित एआई एजेंट CapSolver उपयोग करते हैं
QA टेस्ट ऑटोमेशन
टेस्ट रन में रुकावटों को कम करने के लिए अधिकृत स्टेजिंग और प्रोडक्शन टेस्ट में CAPTCHAs हैंडल करें।
RPA वर्कफ़्लो
CAPTCHA दिखाई देने पर भी डेटा एंट्री, ऑर्डर प्रोसेसिंग, रिपोर्टिंग और अन्य ब्राउज़र वर्कफ़्लो को चालू रखें।
डेटा निष्कर्षण
बॉट सुरक्षा वाली साइटों से वेब स्क्रैपिंग और डेटा संग्रह - सार्वजनिक डेटा जो reCAPTCHA या Cloudflare Turnstile द्वारा सुरक्षित किया जाता है।
कस्टम ब्राउज़र एजेंट
Playwright का उपयोग करके ऐसे कस्टम एआई ब्राउज़र एजेंट बनाएं जो CAPTCHAs हल कर सकें और अपने कार्यों को जारी रख सकें।
त्वरित शुरुआत
Playwright में CAPTCHA हल करने की सुविधा जोड़ें
तेज़ सेटअप के लिए स्वचालित प्रक्रिया चुनें, या जब आपको CAPTCHA परिणाम पर अधिक नियंत्रण की आवश्यकता हो तो टोकन मोड का उपयोग करें।
# pip install capsolver-core playwright
# playwright install chromium
# export CAPSOLVER_API_KEY=CAP-XXXXXX
import asyncio
import os
from playwright.async_api import async_playwright
from capsolver_core import Capsolver, from_playwright_page
from _env import load_example_env # demo only: reads repo-root .env
load_example_env()
async def main():
async with async_playwright() as pw:
browser = await pw.chromium.launch(headless=False)
page = await browser.new_page()
await page.goto("https://www.google.com/recaptcha/api2/demo")
cap = Capsolver(api_key=os.environ["CAPSOLVER_API_KEY"])
driver = from_playwright_page(page) # wrap the live Playwright page
results = await cap.solve_on_page(driver) # detect -> solve -> autofill
for r in results:
status = "solved" if r.solution else "failed"
print(r.info.type.value, status, "filled:", r.filled)
await page.click('#recaptcha-demo-submit')
await page.wait_for_selector(".recaptcha-success")
print("Verification successful!")
await browser.close()
asyncio.run(main())
टोकन इंजेक्शन
अलग-अलग CAPTCHAs, अलग-अलग इंजेक्शन फ़ील्ड।
प्रत्येक CAPTCHA प्रकार टोकन को एक अलग DOM तत्व में संग्रहीत करता है। सबसे सामान्य प्रकारों के लिए इसे इंजेक्ट करने का तरीका यहाँ बताया गया है।
# pip install capsolver-core playwright
# playwright install chromium
# export CAPSOLVER_API_KEY=CAP-XXXXXX
#
# reCAPTCHA v2 token injection -> #g-recaptcha-response
# handler.fill() writes the token and fires the widget callback for you.
import asyncio
import os
from playwright.async_api import async_playwright
from capsolver_core import Capsolver, CaptchaInfo, CaptchaType, from_playwright_page
from _env import load_example_env # demo only: reads repo-root .env
load_example_env()
URL = "https://www.google.com/recaptcha/api2/demo"
SITE_KEY = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
async def main():
async with async_playwright() as pw:
browser = await pw.chromium.launch(headless=False)
page = await browser.new_page()
await page.goto(URL)
cap = Capsolver(api_key=os.environ["CAPSOLVER_API_KEY"])
driver = from_playwright_page(page)
info = CaptchaInfo(
type=CaptchaType.RECAPTCHA_V2, website_url=URL, website_key=SITE_KEY
)
solution = await cap.solve(info)
filled = await cap.get_handler(info.type).fill(driver, solution, info)
print(f"filled={filled} token={solution.token[:40]}...")
await browser.close()
asyncio.run(main())CAPTCHA कवरेज
Playwright एजेंटों के लिए उपलब्ध CAPTCHA प्रकार
CapSolver उपयोग Playwright के साथ मिलकर reCAPTCHA और Cloudflare Turnstile जैसी आम चुनौतियों से निपटने के लिए करें।
CAPTCHA प्रकार
कार्य प्रकार
इंजेक्शन चयनकर्ता
स्थिति
reCAPTCHA v2
ReCaptchaV2TaskProxyLess
#g-recaptcha-response
reCAPTCHA v3
ReCaptchaV3TaskProxyLess
अनुरोध के साथ प्रस्तुत किया गया
reCAPTCHA Enterprise
ReCaptchaV2EnterpriseTaskProxyLess
#g-recaptcha-response
Cloudflare Turnstile
AntiTurnstileTaskProxyLess
[name="cf-turnstile-response"]
प्रोडक्शन के लिए सर्वोत्तम तरीके
उत्पादन में विश्वसनीय CAPTCHA हैंडलिंग के लिए टिप्स।
हल करने से पहले जांच लें
01CapSolver तभी कॉल करें जब वास्तव में CAPTCHA मौजूद हो। पहले iframe या विजेट की मौजूदगी की जांच करें।
समय सीमा निर्धारित करें
02एक उचित टाइमआउट (30-60 सेकंड) निर्धारित करें और यदि getTaskResult बहुत अधिक समय लगता है तो बैकऑफ़ के साथ पुनः प्रयास करें।
परिणामों को स्पष्ट रूप से संभालें
03प्राप्त परिणाम को सही ढंग से लागू करें और परिभाषित करें कि समाधान पूरा न होने पर वर्कफ़्लो को क्या करना चाहिए।
दर सीमाओं का सम्मान करें
04पैरेलल ब्राउज़र कॉन्टेक्स्ट चलाते समय, अपने प्लान की सीमाओं के भीतर रहने के लिए CapSolver कॉल को नियंत्रित करें।
CAPTCHA आने वाली घटनाओं को लॉग करें
05प्रत्येक हल करने के प्रयास के लिए टास्क आईडी, CAPTCHA प्रकार, परिणाम स्थिति और त्रुटियाँ रिकॉर्ड करें।
अपनी API कुंजी को सुरक्षित करें
06अपने CapSolver API कुंजी को पर्यावरण चर या गुप्त प्रबंधक में सुरक्षित रखें।
जिम्मेदार उपयोग
जिम्मेदार स्वचालन के लिए CapSolver उपयोग करें
CapSolver अधिकृत स्वचालन उपयोग मामलों के लिए डिज़ाइन किया गया है: QA परीक्षण, उन सिस्टमों पर RPA जिन तक आपको पहुँचने की अनुमति है, सार्वजनिक डेटा संग्रह और अनुपालनकारी स्वचालन कार्य। हम अनधिकृत पहुँच, क्रेडेंशियल स्टफिंग, स्पैम या सेवा की शर्तों या लागू कानूनों का उल्लंघन करने वाली किसी भी गतिविधि का समर्थन या अनुमोदन नहीं करते हैं।
कई वैध ऑटोमेशन वर्कफ़्लो को गलती से बॉट मान लिया जाता है। जब आपके पास ऑटोमेशन का वैध कारण हो, तो CapSolver ऐसी गलत पहचान के कारण आने वाली CAPTCHA चुनौतियों से आगे बढ़ने में मदद करता है।
अक्सर पूछे जाने वाले प्रश्न
संबंधित एकीकरण
अपने एजेंट स्टैक के लिए CapSolver और अधिक एकीकरणों का अन्वेषण करें
अपने एजेंट या ब्राउज़र वर्कफ़्लो में CAPTCHA सॉल्विंग जोड़ने के लिए कोई दूसरा इंटीग्रेशन चुनें।
OpenAI Agents SDK
फंक्शन टूल्स और एजेंट वर्कफ़्लो के माध्यम से CAPTCHA सॉल्विंग को जोड़ें।

अपने Playwright एजेंट्स में CAPTCHA सॉल्विंग को जोड़ें।
अपनी API कुंजी प्राप्त करें, Python एकीकरण गाइड का पालन करें और CapSolver अपने Playwright वर्कफ़्लो में जोड़ें।
