
Anh Tuan
Data Science Expert

Tutorial ini akan memandu Anda melalui proses menyelesaikan Google reCaptchas di Puppeteer menggunakan CapSolver.
CapSolver adalah layanan penyelesaian Captcha yang membantu Anda menyelesaikan Captcha.
Kami menggunakan algoritma penyelesaian Captcha yang didukung AI, yang menghasilkan kecepatan penyelesaian yang lebih cepat dan biaya yang jauh lebih rendah, memberikan pengalaman pengembangan yang luar biasa.
Tujuan kami adalah menyelesaikan Captcha yang terletak di recaptcha-demo.appspot.com menggunakan CapSolver.

Selama tutorial, kami akan mengambil langkah-langkah berikut untuk menyelesaikan Captcha di atas:
Untuk memulai, kami perlu menginstal dependensi berikut untuk tutorial ini:
Instal dependensi ini dengan menjalankan perintah berikut:
python -m pip install pyppeteer capsolver-python
Sekarang, buat file bernama main.py di mana kita akan menulis kode Python untuk menyelesaikan Captcha.
touch main.py
Kunci Situs adalah identifikasi unik yang diberikan oleh Google yang secara unik mengidentifikasi setiap Captcha.
Untuk menyelesaikan Captcha, diperlukan untuk mengirimkan Kunci Situs ke CapSolver.
Mari kita temukan Kunci Situs dari Form Captcha dengan mengikuti langkah-langkah berikut:

Ctrl/Cmd + Shift + I.Elements dan cari data-sitekey. Salin nilai atributnya.
Untuk menyelesaikan Captcha menggunakan CapSolver, Anda perlu membuat akun CapSolver, menambahkan dana ke akun Anda, dan mendapatkan API Key. Ikuti langkah-langkah berikut untuk mengatur akun CapSolver Anda:



Sekarang, kita akan melanjutkan untuk menyelesaikan Captcha menggunakan CapSolver. Proses keseluruhan melibatkan tiga langkah:
Baca potongan kode berikut untuk memahami langkah-langkah ini.
Memulai browser dan mengunjungi halaman Captcha:
# Memulai browser.
browser = await launch({'headless': False})
# Memuat halaman target.
captcha_page_url = "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php"
page = await browser.newPage()
await page.goto(captcha_page_url)
Menyelesaikan Captcha menggunakan CapSolver:
# Menyelesaikan reCAPTCHA menggunakan 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)
# Dapatkan kode reCAPTCHA yang telah diselesaikan.
code = result.get("gRecaptchaResponse")
Menyetel Captcha yang telah diselesaikan pada formulir dan mengirimkannya:
# Menyetel kode reCAPTCHA yang telah diselesaikan pada formulir.
recaptcha_response_element = await page.querySelector('#g-recaptcha-response')
await page.evaluate(f'(element) => element.value = "{code}"', recaptcha_response_element)
# Kirim formulir.
submit_btn = await page.querySelector('button[type="submit"]')
await submit_btn.click()
Berikut adalah kode lengkap untuk tutorial ini, yang akan menyelesaikan Captcha menggunakan CapSolver.
import asyncio
from pyppeteer import launch
from capsolver_python import RecaptchaV2Task
# Kode berikut menyelesaikan tantangan reCAPTCHA v2 menggunakan CapSolver.
async def main():
# Memulai Browser.
browser = await launch({'headless': False})
# Memuat halaman target.
captcha_page_url = "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php"
page = await browser.newPage()
await page.goto(captcha_page_url)
# Menyelesaikan reCAPTCHA menggunakan CapSolver.
print("Menyelesaikan 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)
# Dapatkan kode reCAPTCHA yang telah diselesaikan.
code = result.get("gRecaptchaResponse")
print(f"Berhasil menyelesaikan reCAPTCHA. Kode penyelesaian adalah {code}")
# Menyetel kode reCAPTCHA yang telah diselesaikan pada formulir.
recaptcha_response_element = await page.querySelector('#g-recaptcha-response')
await page.evaluate(f'(element) => element.value = "{code}"', recaptcha_response_element)
# Kirim formulir.
submit_btn = await page.querySelector('button[type="submit"]')
await submit_btn.click()
# Jeda eksekusi sehingga Anda dapat melihat layar setelah pengiriman sebelum menutup driver
input("Pengiriman Captcha Berhasil. Tekan enter untuk melanjutkan")
# Menutup Browser.
await browser.close()
if __name__ == "__main__":
asyncio.get_event_loop().run_until_complete(main())
Tempel kode di atas ke file main.py Anda. Ganti YOUR_API_KEY dengan API Key Anda dan jalankan kode tersebut.
Anda akan melihat bahwa Captcha akan diselesaikan, dan Anda akan dihadapkan pada halaman sukses 🥳.

Selamat! Anda telah berhasil mempelajari cara menyelesaikan Captcha menggunakan CapSolver. Berikut adalah poin-poin utama dari tutorial ini:
Terima kasih atas waktu Anda. 🙏 Kami berharap Anda beruntung dalam perjalanan otomatisasi Anda! 🚀
Kami menggunakan algoritma penyelesaian Captcha yang didukung AI alih-alih solvers manusia, yang menghasilkan biaya penyelesaian Captcha yang jauh lebih rendah. Oleh karena itu, tarif kami sangat kompetitif di pasar.
Sebagai contoh, biaya menyelesaikan Captcha Google v2/v3 berkisar antara $0.8 hingga $1.
Untuk mempelajari lebih lanjut tentang harga kami secara detail, kami mendorong Anda untuk mengunjungi halaman harga kami di sini.
Dalam tutorial ini, kami menyelesaikan reCaptcha Google V2, tetapi situs web target Anda kemungkinan besar menggunakan reCaptcha Google V3.
Ketika menyelesaikan reCaptcha Google V3, penting untuk memastikan bahwa alamat IP dan user agent yang digunakan untuk mengirim Captcha sesuai dengan yang digunakan untuk menyelesaikannya.
Setelah Anda memiliki proksi rumah, Anda dapat memperbarui kode seperti berikut untuk menyelesaikan Captcha secara sukses:
browser = await launch({'args': ['--proxy-server=ip:port'], 'headless': False})
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)
Temukan ekstensi Chrome solver CAPTCHA terbaik pada tahun 2026. Bandingkan alat terbaik seperti CapSolver dan AZcaptcha untuk kecepatan, akurasi, dan bypass berbasis AI dari reCAPTCHA dan Cloudflare.

Pelajari cara mengatasi kesalahan 403 Dilarang saat meng-crawl situs web dengan Python. Panduan ini mencakup rotasi IP, pemalsuan user-agent, pengendalian permintaan, penanganan autentikasi, dan penggunaan browser tanpa antarmuka untuk menghindari pembatasan akses dan teruskan web scraping dengan sukses.
