Troubleshooting

CAPTCHA Giải quyết tỷ lệ giảm: Chẩn đoán hồi quy hiệu suất

Tỷ lệ giải quyết CAPTCHA của bạn giảm từ 95% xuống 60% chỉ sau một đêm. Trước khi liên hệ với bộ phận hỗ trợ, hướng dẫn này sẽ xem xét chẩn đoán có cấu trúc để xác định nguyên nhân cốt lõi — cho dù đó là mã, proxy, trang đích hay dịch vụ CaptchaAI của bạn.

Cây quyết định chẩn đoán

Solve rate dropped
├── Is the API returning errors? → Check error codes
│   ├── ERROR_WRONG_USER_KEY → API key issue
│   ├── ERROR_ZERO_BALANCE → Balance depleted
│   ├── ERROR_NO_SLOT_AVAILABLE → Rate limiting
│   └── ERROR_CAPTCHA_UNSOLVABLE → CAPTCHA changed
├── Are tokens returned but rejected by the target site?
│   ├── Token expired before submission → Speed up injection
│   ├── Sitekey changed → Re-extract from page
│   └── Domain mismatch → Check pageurl parameter
├── Are proxies failing?
│   ├── Proxy banned by target → Rotate proxies
│   └── Proxy timeout → Check proxy health
└── Did the target site change?
    ├── New CAPTCHA type → Update method parameter
    ├── JavaScript changes → Re-analyze page
    └── Rate limiting by site → Reduce frequency

Bước 1: Kiểm tra mã lỗi CaptchaAI

Chạy tập lệnh chẩn đoán nhanh:

# diagnose_solve_rate.py
import os
import requests
from collections import Counter

API_KEY = os.environ.get("CAPTCHAAI_KEY", "YOUR_API_KEY")

def check_balance():
    """Verify API key and balance."""
    resp = requests.get("https://ocr.captchaai.com/res.php", params={
        "key": API_KEY, "action": "getbalance", "json": "1",
    })
    result = resp.json()
    print(f"Balance: {result}")
    return result

def test_solve(sitekey, pageurl, runs=5):
    """Run test solves and collect error statistics."""
    errors = Counter()
    successes = 0

    for i in range(runs):
        # Submit
        resp = requests.get("https://ocr.captchaai.com/in.php", params={
            "key": API_KEY,
            "method": "userrecaptcha",
            "googlekey": sitekey,
            "pageurl": pageurl,
            "json": "1",
        })
        result = resp.json()

        if result.get("status") != 1:
            errors[result.get("request", "UNKNOWN")] += 1
            print(f"  Run {i+1}: Submit error: {result.get('request')}")
            continue

        task_id = result["request"]
        import time
        time.sleep(15)

        # Poll
        for _ in range(25):
            poll = requests.get("https://ocr.captchaai.com/res.php", params={
                "key": API_KEY, "action": "get",
                "id": task_id, "json": "1",
            })
            poll_result = poll.json()

            if poll_result.get("status") == 1:
                successes += 1
                print(f"  Run {i+1}: Solved")
                break
            if poll_result.get("request") != "CAPCHA_NOT_READY":
                errors[poll_result.get("request", "UNKNOWN")] += 1
                print(f"  Run {i+1}: Error: {poll_result.get('request')}")
                break
            time.sleep(5)
        else:
            errors["TIMEOUT"] += 1
            print(f"  Run {i+1}: Timeout")

    print(f"\nResults: {successes}/{runs} solved")
    if errors:
        print(f"Errors: {dict(errors)}")

# Run diagnostics
print("=== Balance Check ===")
check_balance()

print("\n=== Test Solves ===")
test_solve("YOUR_SITEKEY", "https://your-staging.example.com", runs=5)

Bước 2: Xác minh thông số trang web mục tiêu

Nguyên nhân phổ biến nhất khiến tỷ lệ giải quyết giảm là do cấu trúc trang hoặc khóa trang bị thay đổi.

Kiểm tra xem khóa trang web có thay đổi không

Truy cập trang đích, mở DevTools (F12) và tìm kiếm:

  • reCAPTCHA: cuộc gọi data-sitekey hoặc grecaptcha.render
  • Cloudflare Turnstile: data-sitekey trong tiện ích Cloudflare Turnstile
  • GeeTest: Tham số gt trong quá trình khởi tạo GeeTest

So sánh với sitekey trong mã của bạn. Một ký tự bị thay đổi sẽ gây ra lỗi 100%.

Kiểm tra xem loại CAPTCHA có thay đổi không

Một số trang web di chuyển giữa các nhà cung cấp CAPTCHA:

  • reCAPTCHA v2 → reCAPTCHA v3 (ẩn)
  • reCAPTCHA → Cloudflare Turnstile
  • Hình ảnh CAPTCHA → reCAPTCHA Enterprise

Nếu loại đã thay đổi, hãy cập nhật tham số method của bạn cho phù hợp.

Bước 3: Đánh giá tình trạng proxy

Chất lượng proxy ảnh hưởng trực tiếp đến tỷ lệ giải quyết, đặc biệt đối với CAPTCHA dựa trên mã thông báo trong đó CaptchaAI sử dụng proxy của bạn.

Vấn đề về proxy Triệu chứng sửa chữa
Proxy bị cấm bởi mục tiêu Mã thông báo đã được giải quyết nhưng bị từ chối Xoay sang các đa dạng nguồn yêu cầu mới
Lỗi trả lại proxy ERROR_PROXY_NOT_FOUND Xác minh proxy còn hoạt động và có thể truy cập được
Đã phát hiện proxy trung tâm dữ liệu Tỷ lệ giải quyết thấp hơn Chuyển sang đa dạng nguồn yêu cầu
Địa lý proxy không khớp Kết quả không nhất quán So khớp quốc gia proxy với trang web mục tiêu

Trước tiên, hãy kiểm tra mà không cần proxy (nếu loại CAPTCHA hỗ trợ giải quyết không cần proxy) để xác định xem proxy có phải là vấn đề hay không.

Bước 4: Kiểm tra thời gian mã thông báo

Mã thông báo CAPTCHA có hiệu lực hạn chế:

Loại CAPTCHA Tuổi thọ của mã thông báo
reCAPTCHA v2 ~120 giây
reCAPTCHA v3 ~120 giây
Cloudflare Turnstile ~300 giây
GeeTest v3 ~60 giây

Nếu quy trình của bạn mất quá nhiều thời gian từ khi nhận mã thông báo đến khi đưa mã thông báo vào biểu mẫu thì mã thông báo sẽ hết hạn và trang web sẽ từ chối mã thông báo đó.

Khắc phục: Đo thời gian giữa getTaskResult và gửi biểu mẫu. Nếu > 60 giây, hãy tối ưu hóa quy trình của bạn.

Bước 5: Phân tích phân phối lỗi

Sắp xếp lỗi của bạn theo tần suất để tìm ra nguyên nhân gốc rễ:

Lỗi Ý nghĩa hành động
ERROR_CAPTCHA_UNSOLVABLE CAPTCHA quá phức tạp hoặc đã thay đổi Báo cáo cho CaptchaAI; kiểm tra xem khóa trang web có chính xác không
ERROR_WRONG_CAPTCHA_ID Thăm dò ID nhiệm vụ sai Sửa lỗi theo dõi ID tác vụ trong mã của bạn
ERROR_ZERO_BALANCE Hết tín dụng Nạp số dư
ERROR_NO_SLOT_AVAILABLE Tỷ lệ giới hạn Giảm tính đồng thời hoặc thêm độ trễ
CAPCHA_NOT_READY (hết thời gian) Giải quyết mất quá nhiều thời gian Tăng thời gian chờ thăm dò ý kiến; kiểm tra xem khóa trang web có hợp lệ không

Bước 6: So sánh với đường cơ sở

Nếu trước đây bạn đã chạy điểm chuẩn, hãy so sánh số liệu hiện tại với đường cơ sở của bạn:

Số liệu Đường cơ sở hiện tại Đồng bằng Mối quan tâm?
Tỷ lệ giải quyết 95% ? > giảm 5% = điều tra
Thời gian giải trung bình 15 giây ? > tăng 50% = điều tra
Tỷ lệ lỗi 2% ? > 5% = điều tra
Tỷ lệ chấp nhận mã thông báo 98% ? > Giảm 3% = trang web đã thay đổi

Khi nào cần liên hệ với bộ phận hỗ trợ

Liên hệ với bộ phận hỗ trợ của CaptchaAI nếu:

  • Tất cả các bước chẩn đoán đều vượt qua nhưng tỷ lệ giải quyết vẫn thấp
  • Tỷ lệ ERROR_CAPTCHA_UNSOLVABLE vượt quá 20% trên các khóa trang web đang hoạt động trước đó
  • Số dư hiển thị đúng nhưng giải quyết vẫn thất bại
  • Sự cố vẫn tiếp diễn trong hơn 2 giờ

Bao gồm trong báo cáo của bạn:

  1. Loại CAPTCHA và khóa trang web
  2. URL trang web mục tiêu
  3. Phân phối lỗi (từ tập lệnh chẩn đoán)
  4. Khi vấn đề bắt đầu
  5. Mọi thay đổi bạn đã thực hiện đối với mã của mình

Khắc phục sự cố Tham khảo nhanh

Kịch bản Nguyên nhân có khả năng nhất Hành động đầu tiên
Thất bại 100%, tất cả ERROR_WRONG_USER_KEY Khóa API không hợp lệ Kiểm tra lại khóa API
Giảm dần theo ngày Xuống cấp proxy Xoay proxy
Đột ngột giảm xuống 0% Mã trang web hoặc trang đã thay đổi Trích xuất lại thông số CAPTCHA
Đã giải quyết nhưng mã thông báo bị trang web từ chối Mã thông báo hết hạn hoặc tên miền không khớp Kiểm tra thời gian và pageurl
Hoạt động trên trang web thử nghiệm, không đạt mục tiêu Hạn chế dành riêng cho trang web So sánh thông số giữa các trang web

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

Tỷ lệ giải quyết của CaptchaAI có thể thay đổi cho một trang web cụ thể không?

Vâng. Nếu một trang web nâng cấp cấu hình CAPTCHA (ví dụ: các thử thách khó hơn, tính năng dành cho doanh nghiệp), tỷ lệ giải quyết có thể tạm thời giảm cho đến khi trình giải của CaptchaAI thích ứng.

Tôi có nên báo cáo mọi ERROR_CAPTCHA_UNSOLVABLE không?

Không. Tỷ lệ không thể giải được 2–5% là bình thường đối với các CAPTCHA phức tạp. Chỉ báo cáo nếu tỷ lệ vượt quá 15–20% một cách nhất quán.

Tôi dự kiến tỷ lệ giải quyết sẽ phục hồi nhanh như thế nào?

Nếu sự cố thuộc về phía CaptchaAI thì quá trình khôi phục thường diễn ra trong vòng vài giờ. Nếu trang đích thay đổi, bạn có thể cần cập nhật các tham số tích hợp của mình.

bài viết liên quan

Các bước tiếp theo

Giữ cho hệ thống CAPTCHA của bạn luôn hoạt động tốt —lấy khóa API CaptchaAI của bạn.

Hướng dẫn liên quan:

Os comentários estão desativados para este artigo.

Postagens relacionadas

DevOps & Scaling Công nhân giải quyết CAPTCHA tự động mở rộng quy mô
Hướng dẫn Dev Ops về Công nhân giải quyết quy trình tự động mở rộng CAPTCHA, với các quyết định về kiến ​​trúc, các cân nhắc vận hành và mô hình tự động hóa cho...

Hướng dẫn Dev Ops về Công nhân giải quyết quy trình tự động mở rộng CAPTCHA, với các quyết định về kiến ​​trúc...

Apr 24, 2026
Tutorials Thông lượng giải CAPTCHA: Cách xử lý 10.000 tác vụ mỗi giờ
Hướng dẫn từng bước về Thông lượng giải CAPTCHA: Cách xử lý 10.000 tác vụ mỗi giờ, với các ví dụ có thể sử dụng lại trực tiếp và quy trình làm việc Captcha AI r...

Hướng dẫn từng bước về Thông lượng giải CAPTCHA: Cách xử lý 10.000 tác vụ mỗi giờ, với các ví dụ có thể sử dụn...

May 09, 2026
DevOps & Scaling Xây dựng giải quyết CAPTCHA theo sự kiện bằng AWS SNS và CaptchaAI
Hướng dẫn Dev Ops xây dựng giải pháp giải quyết tình huống CAPTCHA bằng AWS SNS và Captcha AI, với các quyết định về kiến ​​trúc, các cân nhắc vận hành và mô hì...

Hướng dẫn Dev Ops xây dựng giải pháp giải quyết tình huống CAPTCHA bằng AWS SNS và Captcha AI, với các quyết đ...

Apr 25, 2026