🎉MỚICapSolver cho AI agent
Selenium CAPTCHA solver landing page hero section with code snippet and CTA buttons
Selenium CAPTCHA solver landing page hero section with code snippet and CTA buttons

Tự động hóa đại lý · Nhà viết kịch

Thêm giải pháp CAPTCHA vào Đại lý nhà viết kịch

Cung cấp cho các tác nhân AI dựa trên Playwright cách xử lý CAPTCHA được hỗ trợ. Công cụ đại lý CapSolver có thể phát hiện một thử thách và khi giải quyết được bật, hãy trả về và tự động điền kết quả để quy trình làm việc Python được ủy quyền có thể tiếp tục.

Playwright · Python

page.goto(target_url)
detect_captchas()
CAPTCHA detectedsupported challenge found on the page
solve_on_page(autofill=True)opt-in solving request · authorized workflow
result returned + autofilled
script continues
CapSolver Agent Tools

Solving enabled

Nó hoạt động như thế nào

Cách giải CAPTCHA hoạt động với Playwright

Sử dụng Công cụ tác nhân CapSolver để phát hiện CAPTCHA được hỗ trợ, giải quyết chúng khi được bật và tự động điền kết quả để quy trình làm việc Playwright được ủy quyền của bạn có thể tiếp tục.

01

Phát hiện

Khung nội tuyến hoặc tiện ích CAPTCHA xuất hiện

02

Giải quyết

createTask → getTaskResult

03

tiêm

trang.evaluate(mã thông báo)

04

Tiếp tục

Gửi biểu mẫu, tiến hành

Khi nào nên sử dụng

Nơi các tác nhân AI dựa trên Playwright sử dụng CapSolver

Tự động hóa kiểm tra QA

Xử lý CAPTCHA trong các thử nghiệm sản xuất và dàn dựng được ủy quyền để giảm thời gian chạy thử nghiệm bị gián đoạn.

Quy trình làm việc RPA

Duy trì hoạt động nhập dữ liệu, xử lý đơn hàng, báo cáo và các luồng công việc khác của trình duyệt khi CAPTCHA xuất hiện.

Khai thác dữ liệu

Quét web và thu thập dữ liệu từ các trang web có tính năng bảo vệ khỏi bot — dữ liệu công khai được kiểm soát bởi reCAPTCHA hoặc Cloudflare Turnstile.

Đại lý trình duyệt tùy chỉnh

Xây dựng các tác nhân trình duyệt AI tùy chỉnh với Playwright có thể giải CAPTCHA và tiếp tục nhiệm vụ của họ.

Bắt đầu nhanh

Thêm giải pháp CAPTCHA vào Playwright

Chọn xử lý tự động để thiết lập nhanh hơn hoặc sử dụng chế độ mã thông báo khi bạn cần kiểm soát nhiều hơn đối với kết quả CAPTCHA.

playwright_sdk.py
# 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())

Tiêm mã thông báo

CAPTCHA khác nhau, trường chèn khác nhau.

Mỗi loại CAPTCHA lưu trữ mã thông báo trong một phần tử DOM khác nhau. Đây là cách tiêm cho các loại phổ biến nhất.

# 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())

Phạm vi bảo hiểm CAPTCHA

Các loại CAPTCHA có sẵn cho đại lý Nhà viết kịch

Sử dụng CapSolver với Playwright để xử lý các thử thách phổ biến về reCAPTCHA và Cloudflare Turnstile.

loại CAPTCHA

Loại nhiệm vụ

Bộ chọn tiêm

Trạng thái

reCAPTCHA v2

ReCaptchaV2TaskProxyLess

#g-recaptcha-phản hồi

Được hỗ trợ

reCAPTCHA v3

ReCaptchaV3TaskProxyLess

gửi với yêu cầu

Được hỗ trợ

reCAPTCHA doanh nghiệp

ReCaptchaV2EnterpriseTaskProxyLess

#g-recaptcha-phản hồi

Được hỗ trợ

Cửa quay Cloudflare

AntiTurnstileTaskProxyLess

[name="cf-turnstile-response"]

Được hỗ trợ

Thực hành tốt nhất về sản xuất

Mẹo xử lý CAPTCHA đáng tin cậy trong sản xuất.

Kiểm tra trước khi giải quyết

01

Chỉ gọi CapSolver khi thực sự có CAPTCHA. Trước tiên hãy kiểm tra sự tồn tại của iframe hoặc widget.

Đặt thời gian chờ

02

Đặt thời gian chờ hợp lý (30-60 giây) và thử lại với thời gian chờ nếu getTaskResult mất quá nhiều thời gian.

Xử lý kết quả rõ ràng

03

Áp dụng chính xác kết quả trả về và xác định quy trình làm việc nên làm gì khi việc giải quyết chưa hoàn tất.

Tôn trọng giới hạn tỷ lệ

04

Khi chạy các bối cảnh trình duyệt song song, hãy điều tiết các lệnh gọi CapSolver để duy trì trong giới hạn gói của bạn.

Ghi lại các lần gặp CAPTCHA

05

Ghi lại ID tác vụ, loại CAPTCHA, trạng thái kết quả và lỗi cho mỗi lần giải.

Bảo mật khóa API của bạn

06

Lưu trữ khóa API CapSolver của bạn trong các biến môi trường hoặc trình quản lý bí mật.

Sử dụng có trách nhiệm

Sử dụng CapSolver để tự động hóa có trách nhiệm

CapSolver được thiết kế cho các trường hợp sử dụng tự động hóa được ủy quyền: kiểm tra QA, RPA trên các hệ thống mà bạn có quyền truy cập, thu thập dữ liệu công khai và các tác vụ tự động hóa tuân thủ. Chúng tôi không hỗ trợ hoặc bỏ qua việc truy cập trái phép, nhồi thông tin xác thực, spam hoặc bất kỳ hoạt động nào vi phạm điều khoản dịch vụ hoặc luật hiện hành.

Nhiều quy trình làm việc tự động hợp pháp bị gắn cờ không chính xác là bot. CapSolver giúp bạn khôi phục sau những thử thách CAPTCHA dương tính giả khi bạn có lý do chính đáng để tự động hóa.

Câu hỏi thường gặp

Tích hợp liên quan

Khám phá thêm các tích hợp CapSolver cho nhóm tác nhân của bạn

Chọn một tiện ích tích hợp khác để thêm tính năng giải quyết CAPTCHA vào quy trình làm việc của tác nhân hoặc trình duyệt của bạn.

01

Máy chủ MCP

Kết nối CapSolver với các máy khách khác hỗ trợ công cụ MCP.

Xem tích hợp
02

Sử dụng trình duyệt

Thêm CapSolver làm hành động cho các tác nhân AI dựa trên trình duyệt.

Xem tích hợp
03

LangChain

Sử dụng CapSolver làm công cụ có thể gọi được trong các tác nhân LangChain.

Xem tích hợp
04

SDK đại lý OpenAI

Thêm giải pháp CAPTCHA thông qua các công cụ chức năng và quy trình làm việc của tác nhân.

Xem tích hợp

Thêm giải pháp CAPTCHA cho các đại lý Nhà viết kịch của bạn

Nhận khóa API của bạn, làm theo hướng dẫn tích hợp Python và thêm CapSolver vào quy trình làm việc của Playwright của bạn.