Playwright · Python


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.
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.
Phát hiện
Khung nội tuyến hoặc tiện ích CAPTCHA xuất hiện
Giải quyết
createTask → getTaskResult
tiêm
trang.evaluate(mã thông báo)
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.
# 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
reCAPTCHA v3
ReCaptchaV3TaskProxyLess
gửi với yêu cầu
reCAPTCHA doanh nghiệp
ReCaptchaV2EnterpriseTaskProxyLess
#g-recaptcha-phản hồi
Cửa quay Cloudflare
AntiTurnstileTaskProxyLess
[name="cf-turnstile-response"]
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
01Chỉ 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ệ
04Khi 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
05Ghi 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
06Lư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.
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.
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.

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.
