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-sitekeyhoặcgrecaptcha.render - Cloudflare Turnstile:
data-sitekeytrong tiện ích Cloudflare Turnstile - GeeTest: Tham số
gttrong 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_UNSOLVABLEvượ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:
- Loại CAPTCHA và khóa trang web
- URL trang web mục tiêu
- Phân phối lỗi (từ tập lệnh chẩn đoán)
- Khi vấn đề bắt đầu
- 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
- Giám sát tốc độ giải quyết Captcha Sli Slo
- Chuỗi thời gian Captcha Giải quyết xu hướng hiệu suất
- Captcha Giải quyết chẩn đoán giảm tỷ lệ thành công
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:
- Tham khảo mã lỗi CaptchaAI
- Chất lượng proxy ảnh hưởng đến tỷ lệ giải quyết
- Thời gian giải quyết điểm chuẩn