CAPSOLVER
Blog
Làm thế nào để giải Captcha trong Puppeteer bằng CapSolver

Cách giải CAPTCHA trong Puppeteer bằng cách sử dụng CapSolver

Logo of CapSolver

Anh Tuan

Data Science Expert

13-Oct-2025

Cách giải CAPTCHA trong Puppeteer bằng CapSolver

Cách giải CAPTCHA trong Puppeteer bằng CapSolver

🎯 Tổng quan

Hướng dẫn này sẽ hướng dẫn bạn qua quy trình giải CAPTCHA Google trong Puppeteer bằng CapSolver.

CapSolver là một dịch vụ giải CAPTCHA giúp bạn giải CAPTCHA.

Chúng tôi sử dụng các thuật toán giải CAPTCHA dựa trên AI, mang lại tốc độ giải nhanh hơn và giảm chi phí đáng kể, cung cấp trải nghiệm phát triển tuyệt vời.

Mục tiêu sẽ là giải CAPTCHA nằm tại recaptcha-demo.appspot.com bằng CapSolver.

Form CAPTCHA

Trong hướng dẫn này, chúng ta sẽ thực hiện các bước sau để giải CAPTCHA ở trên:

  1. Cài đặt các phụ thuộc cần thiết.
  2. Tìm khóa trang của Form CAPTCHA.
  3. Thiết lập CapSolver.
  4. Giải CAPTCHA.

📦 Cài đặt các phụ thuộc cần thiết

Để bắt đầu, chúng ta cần cài đặt các phụ thuộc sau cho hướng dẫn này:

  • capsolver-python: SDK Python chính thức để tích hợp dễ dàng với API CapSolver.
  • pyppeteer: pyppeteer là phiên bản Python của Puppeteer.

Cài đặt các phụ thuộc này bằng cách chạy lệnh sau:

Copy
python -m pip install pyppeteer capsolver-python

Bây giờ, tạo một tệp có tên main.py nơi chúng ta sẽ viết mã Python để giải CAPTCHA.

bash Copy
touch main.py

🔑 Lấy khóa trang của Form CAPTCHA

Khóa trang là một định danh duy nhất do Google cung cấp để xác định duy nhất mỗi CAPTCHA.

Để giải CAPTCHA, cần gửi khóa trang đến CapSolver.

Hãy tìm khóa trang của Form CAPTCHA bằng các bước sau:

  1. Truy cập Form CAPTCHA.
Form CAPTCHA
  1. Mở Công cụ Phát triển Chrome bằng cách nhấn Ctrl/Cmd + Shift + I.
  2. Chuyển đến tab Elements và tìm data-sitekey. Sao chép giá trị thuộc tính.
Khóa trang
  1. Lưu khóa trang ở nơi an toàn vì nó sẽ được sử dụng trong phần sau khi chúng ta gửi CAPTCHA đến CapSolver.

🤖 Thiết lập CapSolver

Để giải CAPTCHA bằng CapSolver, bạn cần tạo tài khoản CapSolver, nạp tiền vào tài khoản và lấy khóa API. Làm theo các bước sau để thiết lập tài khoản CapSolver của bạn:

  1. Đăng ký tài khoản CapSolver bằng cách truy cập capsolver.com.
Đăng ký
  1. Nạp tiền vào tài khoản CapSolver của bạn bằng PayPal, Tiền điện tử hoặc các phương thức thanh toán được liệt kê. Lưu ý rằng số tiền tối thiểu để nạp là 6 USD, và các khoản thuế bổ sung áp dụng.
Nạp tiền
  1. Bây giờ, sao chép Khóa API do CapSolver cung cấp và lưu trữ an toàn để sử dụng sau này.
Lưu Khóa API

💡 Giải CAPTCHA

Bây giờ, chúng ta sẽ tiếp tục giải CAPTCHA bằng CapSolver. Quy trình tổng thể bao gồm ba bước:

  1. Khởi động trình duyệt và truy cập trang CAPTCHA bằng pyppeteer.
  2. Giải CAPTCHA bằng CapSolver.
  3. Gửi phản hồi CAPTCHA.

Đọc các đoạn mã sau để hiểu các bước này.
Khởi động trình duyệt và truy cập trang CAPTCHA:

python Copy
# Khởi động trình duyệt.
browser = await launch({'headless': False})

# Tải trang mục tiêu.
captcha_page_url = "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php"
page = await browser.newPage()
await page.goto(captcha_page_url)

Giải CAPTCHA bằng CapSolver:

python Copy
# Giải CAPTCHA bằng CapSolver.
capsolver = RecaptchaV2Task("YOUR_API_KEY")

site_key = "6LfW6wATAAAAAHLqO2pb8bDBahxlMxNdo9g947u9"
task_id = capsolver.create_task(captcha_page_url, site_key)
result = capsolver.join_task_result(task_id)

# Lấy mã CAPTCHA đã được giải.
code = result.get("gRecaptchaResponse")

Thiết lập CAPTCHA đã giải trên biểu mẫu và gửi nó:

python Copy
# Thiết lập mã CAPTCHA đã được giải trên biểu mẫu.
recaptcha_response_element = await page.querySelector('#g-recaptcha-response')
await page.evaluate(f'(element) => element.value = "{code}"', recaptcha_response_element)

# Gửi biểu mẫu.
submit_btn = await page.querySelector('button[type="submit"]')
await submit_btn.click()

🚀 Kết hợp tất cả lại với nhau

Dưới đây là mã đầy đủ cho hướng dẫn này, sẽ giải CAPTCHA bằng CapSolver.

python Copy
import asyncio
from pyppeteer import launch
from capsolver_python import RecaptchaV2Task

# Mã sau giải một thách thức reCAPTCHA v2 bằng CapSolver.
async def main():
    # Khởi động trình duyệt.
    browser = await launch({'headless': False})

    # Tải trang mục tiêu.
    captcha_page_url = "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php"
    page = await browser.newPage()
    await page.goto(captcha_page_url)

    # Giải CAPTCHA bằng CapSolver.
    print("Đang giải CAPTCHA")
    capsolver = RecaptchaV2Task("YOUR_API_KEY")

    site_key = "6LfW6wATAAAAAHLqO2pb8bDBahxlMxNdo9g947u9"
    task_id = capsolver.create_task(captcha_page_url, site_key)
    result = capsolver.join_task_result(task_id)

    # Lấy mã CAPTCHA đã được giải.
    code = result.get("gRecaptchaResponse")
    print(f"Đã giải thành công CAPTCHA. Mã giải là {code}")

    # Thiết lập mã CAPTCHA đã được giải trên biểu mẫu.
    recaptcha_response_element = await page.querySelector('#g-recaptcha-response')
    await page.evaluate(f'(element) => element.value = "{code}"', recaptcha_response_element)

    # Gửi biểu mẫu.
    submit_btn = await page.querySelector('button[type="submit"]')
    await submit_btn.click()

    # Dừng thực thi để bạn có thể xem màn hình sau khi gửi trước khi đóng trình duyệt
    input("Gửi CAPTCHA thành công. Nhấn enter để tiếp tục")

    # Đóng trình duyệt.
    await browser.close()

if __name__ == "__main__":
    asyncio.get_event_loop().run_until_complete(main())

Dán đoạn mã trên vào tệp main.py của bạn. Thay thế YOUR_API_KEY bằng Khóa API của bạn và chạy mã.

Bạn sẽ quan sát thấy CAPTCHA được giải và bạn sẽ được chào đón bởi trang thành công 🥳.

Trang thành công CAPTCHA

✅ Kết luận

Chúc mừng! Bạn đã học thành công cách giải CAPTCHA bằng CapSolver. Dưới đây là những bài học chính từ hướng dẫn này:

  • CapSolver cung cấp giải pháp nhanh và tiết kiệm chi phí cho việc giải CAPTCHA.
  • Quy trình chung để giải CAPTCHA bao gồm:
    • Tạo tài khoản trên CapSolver và nạp tiền vào tài khoản.
    • Tìm khóa trang của form CAPTCHA mục tiêu.
    • Gửi khóa trang và URL trang đến CapSolver để giải CAPTCHA.
    • Thiết lập phản hồi CAPTCHA đã giải trên phần tử phù hợp và gửi biểu mẫu.

Cảm ơn bạn đã dành thời gian. 🙏 Chúc bạn may mắn trên hành trình tự động hóa của mình! 🚀

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

Chi phí giải CAPTCHA là bao nhiêu?

Chúng tôi sử dụng thuật toán giải CAPTCHA dựa trên AI thay vì người giải, dẫn đến chi phí giải CAPTCHA thấp hơn đáng kể. Do đó, giá của chúng tôi cạnh tranh cao trên thị trường.

Ví dụ, chi phí giải CAPTCHA Google v2/v3 dao động từ 0,8 đến 1 USD.

Để biết thêm thông tin về giá của chúng tôi, chúng tôi khuyến khích bạn truy cập trang giá của chúng tôi tại đây.

Tôi có thể giải CAPTCHA tại recaptcha-demo.appspot.com thành công nhưng khi thử giải CAPTCHA khác, nó không được giải. Tại sao?

Trong hướng dẫn này, chúng tôi đã giải CAPTCHA Google v2, nhưng trang web mục tiêu của bạn có khả năng sử dụng CAPTCHA Google v3.

Khi giải CAPTCHA Google v3, điều quan trọng là đảm bảo rằng địa chỉ IP và user agent được sử dụng để gửi CAPTCHA trùng khớp với những gì được sử dụng để giải nó.

Khi bạn có proxy cư dân sẵn sàng, bạn có thể cập nhật mã như sau để giải CAPTCHA thành công:

  • Sử dụng proxy khi khởi động Puppeteer.
python Copy
browser = await launch({'args': ['--proxy-server=ip:port'], 'headless': False})
  • Thiết lập proxy và user agent sau khi tạo nhiệm vụ proxy như sau:
python Copy
capsolver = RecaptchaV2Task("YOUR_API_KEY")

capsolver.set_proxy(proxy_address='proxy_ip', proxy_port='proxy_port', proxy_login='user', proxy_password='password')

browser_useragent = browser.userAgent()
capsolver.set_user_agent(browser_useragent)

Tuyên bố Tuân thủ: Thông tin được cung cấp trên blog này chỉ mang tính chất tham khảo. CapSolver cam kết tuân thủ tất cả các luật và quy định hiện hành. Việc sử dụng mạng lưới CapSolver cho các hoạt động bất hợp pháp, gian lận hoặc lạm dụng là hoàn toàn bị cấm và sẽ bị điều tra. Các giải pháp giải captcha của chúng tôi nâng cao trải nghiệm người dùng trong khi đảm bảo tuân thủ 100% trong việc giúp giải quyết các khó khăn về captcha trong quá trình thu thập dữ liệu công khai. Chúng tôi khuyến khích việc sử dụng dịch vụ của chúng tôi một cách có trách nhiệm. Để biết thêm thông tin, vui lòng truy cập Điều khoản Dịch vụ và Chính sách Quyền riêng tư.

Thêm

Cách giải Captchas khi web scraping với Scrapling và CapSolver
Cách giải Captchas khi quét web bằng Scrapling và CapSolver

Scrapling + CapSolver cho phép quét trang web tự động với việc vượt qua ReCaptcha v2/v3 và Cloudflare Turnstile.

web scraping
Logo of CapSolver

Anh Tuan

05-Dec-2025

Thay đổi User-Agent trong Selenium
Thay đổi User-Agent trong Selenium | Các bước và Nguyên tắc tốt

Thay đổi User Agent trong Selenium là bước quan trọng trong nhiều nhiệm vụ quét web. Giúp che giấu script tự động hóa thành một trình duyệt thông thường...

The other captcha
Logo of CapSolver

Lucas Mitchell

05-Dec-2025

Làm thế nào để xác định nếu `action` được yêu cầu để giải quyết Cloudflare Turnstile bằng cách sử dụng tiện ích mở rộng CapSolver
Làm thế nào để xác định xem `action` có cần thiết hay không để giải Cloudflare Turnstile bằng cách sử dụng tiện ích mở rộng CapSolver

Học cách nhận diện hành động để giải CAPTCHA hiệu quả cho Cloudflare Turnstile. Theo dõi hướng dẫn từng bước của chúng tôi về cách sử dụng các công cụ và kỹ thuật của Capsolver.

Cloudflare
Logo of CapSolver

Aloísio Vítor

05-Dec-2025

9trung gian
Khám phá sức mạnh của 9Proxy: Bài đánh giá toàn diện

Trong bài viết này, chúng tôi sẽ giới thiệu 9proxy và các dịch vụ mà họ cung cấp.

Partners
Logo of CapSolver

Nikolai Smirnov

04-Dec-2025

Thu thập dữ liệu từ web với Selenium và Python
Gỡ mã nguồn trang web với Selenium và Python | Giải Captcha khi gỡ mã nguồn trang web

Trong bài viết này, bạn sẽ làm quen với trích xuất dữ liệu từ web bằng Selenium và Python, và học cách giải mã Captcha liên quan đến quy trình để trích xuất dữ liệu hiệu quả.

web scraping
Logo of CapSolver

Aloísio Vítor

04-Dec-2025

Bảng điều khiển CapSolver 3.0!
Nâng cấp với Bảng điều khiển CapSolver 3.0!

CapSolver Dashboard 3.0 đã được nâng cấp mới với tăng cường tương tác và hàng loạt tính năng mới.

The other captcha
Logo of CapSolver

Emma Foster

04-Dec-2025