CAPSOLVER
Blog
Memecahkan Tantangan reCAPTCHA v3 Enterprise dengan Python dan Selenium

Memecahkan Tantangan reCAPTCHA v3 Enterprise dengan Python dan Selenium

Logo of Capsolver

Ethan Collins

Pattern Recognition Specialist

04-Sep-2024

reCAPTCHA v3 Enterprise: Panduan untuk Memecahkan Tantangan Keamanan Web

Sebagai langkah keamanan web semakin maju, reCAPTCHA v3 Enterprise telah menjadi salah satu metode paling canggih untuk membedakan antara bot dan pengguna manusia. Berbeda dengan reCAPTCHA v2, reCAPTCHA v3 beroperasi secara tidak terlihat dan mengevaluasi interaksi pengguna untuk menetapkan skor "mirip bot" atau "mirip manusia". Bagi pengembang yang bekerja pada otomatisasi web, memecahkan reCAPTCHA v3 Enterprise bisa jadi menantang, terutama saat mencoba mendapatkan skor tinggi yang meniru perilaku manusia. Namun, dengan alat yang tepat seperti Python dan Selenium, tantangan ini menjadi lebih mudah dikelola.

Dalam artikel ini, kami akan memandu Anda melalui pengaturan lingkungan Anda, menerapkan kode untuk memecahkan tantangan reCAPTCHA v3.

Apa itu reCAPTCHA v3 Enterprise?

reCAPTCHA v3 Enterprise adalah versi yang lebih canggih dari sistem CAPTCHA Google, dirancang untuk mendeteksi lalu lintas otomatis tanpa mengganggu pengalaman pengguna. Tidak seperti versi sebelumnya (misalnya, reCAPTCHA v2), yang mengharuskan pengguna untuk mengklik gambar atau mencentang kotak, reCAPTCHA v3 beroperasi secara tidak terlihat di latar belakang, menggunakan algoritma pembelajaran mesin untuk menetapkan skor risiko ke setiap tindakan pengguna.

Alih-alih menampilkan tantangan visual kepada pengguna, reCAPTCHA v3 menetapkan skor antara 0 dan 1, di mana skor yang mendekati 0 mewakili aktivitas mirip bot, dan skor yang mendekati 1 menunjukkan perilaku manusia. Situs web dapat menggunakan skor ini untuk menentukan apakah akan memblokir atau mengizinkan tindakan tertentu.

Mendeteksi reCAPTCHA v3 di Halaman Web

Tidak seperti reCAPTCHA v2, reCAPTCHA v3 beroperasi secara tidak terlihat dan mungkin tidak menampilkan tantangan CAPTCHA yang terlihat. Namun, widget reCAPTCHA masih ada di latar belakang halaman web. Untuk mendeteksinya, periksa HTML halaman web dan cari elemen yang berisi g-recaptcha atau referensi ke API CAPTCHA Google.

Berikut cara Anda dapat mengidentifikasi keberadaan reCAPTCHA v3:

  1. Memeriksa Halaman: Buka alat pengembang di browser Anda (klik kanan pada halaman dan pilih "Inspeksi"). Cari yang berikut ini di sumber HTML:

    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  2. Mengotomatiskan Deteksi: Anda dapat menggunakan Selenium untuk mendeteksi reCAPTCHA secara terprogram:

    try:
        driver.find_element(By.XPATH, "//script[contains(@src, 'recaptcha/api.js')]")
        print("reCAPTCHA v3 terdeteksi")
    except:
        print("Tidak ada reCAPTCHA yang terdeteksi")

Solusi untuk reCAPTCHA v3 Enterprise-CapSolver

Ketika berhadapan dengan tantangan CAPTCHA yang kompleks seperti reCAPTCHA v3 Enterprise, Anda membutuhkan alat yang andal yang dapat membantu Anda menavigasi kesulitan otomatisasi web tanpa ditandai sebagai bot. Di sinilah CapSolver berperan.

Kode Bonus

Klaim Kode Bonus Anda untuk solusi captcha terbaik; CapSolver: WEBS. Setelah menukarkannya, Anda akan mendapatkan bonus tambahan 5% setelah setiap pengisian ulang, Tidak Terbatas

Prasyarat

Sebelum Anda memulai, pastikan Anda memiliki yang berikut ini:

  • Proxy (Opsional): Proxy dapat membantu mendistribusikan permintaan dan meniru perilaku pengguna yang lebih realistis.
  • Python terinstal: Pastikan bahwa Python terinstal di sistem Anda. Jika tidak, unduh dari situs web resmi Python.
  • Kunci API CapSolver: Anda memerlukan kunci API, yang dapat diperoleh dengan mendaftar untuk akun di dashboard CapSolver.

Langkah 1: Instal Paket yang Diperlukan

Untuk mulai menyelesaikan reCAPTCHA v3 Enterprise, Anda perlu menginstal paket CapSolver. Gunakan perintah berikut untuk menginstalnya:

pip install capsolver

Paket ini memungkinkan Anda untuk berinteraksi dengan API CapSolver, yang dirancang khusus untuk menangani berbagai tantangan CAPTCHA, termasuk reCAPTCHA v3 Enterprise.

Langkah 2: Kode Python untuk Menyelesaikan reCAPTCHA v3 Enterprise (Dengan Proxy)

Jika Anda berencana untuk menggunakan proxy, berikut adalah skrip Python yang menyelesaikan reCAPTCHA v3 Enterprise dan bertujuan untuk mendapatkan skor mirip manusia antara 0,7 dan 0,9:

import capsolver
from urllib.parse import urlparse

# Ubah nilai-nilai ini
PROXY = "http://username:password@ip:port"
capsolver.api_key = "YourApiKey"
PAGE_URL = ""
PAGE_KEY  = ""
PAGE_ACTION = ""

def solve_recaptcha_v3_enterprise(url, key, pageAction):
    solution = capsolver.solve({
        "type": "ReCaptchaV3EnterpriseTask",
        "websiteURL": url,
        "websiteKey": key,
        "pageAction": pageAction,
        "proxy": PROXY
    })
    return solution

def main():
    print("Menyelesaikan reCAPTCHA v3 Enterprise...")
    solution = solve_recaptcha_v3_enterprise(PAGE_URL, PAGE_KEY, PAGE_ACTION)
    token = solution["gRecaptchaResponse"]
    print("Token Solusi: ", token)

if __name__ == "__main__":
    main()

⚠️ Variabel Penting

  • PROXY: Pastikan untuk mengganti ini dengan detail proxy Anda yang sebenarnya dalam format http://username:password@ip:port. Jika Anda menggunakan proxy, pastikan itu dapat diandalkan untuk menghindari penandaan sebagai mencurigakan.

  • capsolver.api_key: Ganti "YourApiKey" dengan kunci API CapSolver Anda yang sebenarnya. Anda dapat membuat ini dengan masuk ke dashboard CapSolver.

  • PAGE_URL: Ganti dengan URL situs web yang berisi reCAPTCHA v3 Enterprise.

  • PAGE_KEY: Ini adalah kunci reCAPTCHA situs web, yang perlu Anda ekstrak dari halaman.

  • PAGE_ACTION: Aksi spesifik yang dievaluasi oleh reCAPTCHA. Anda dapat mempelajari cara menemukan nilai ini dari panduan ini.

Langkah 3: Memecahkan reCAPTCHA v3 Enterprise (Tanpa Proxy)

Untuk kasus di mana Anda tidak menggunakan proxy, skripnya lebih sederhana. Berikut adalah cara Anda dapat menyelesaikan reCAPTCHA v3 Enterprise tanpa proxy:

import capsolver
from urllib.parse import urlparse

# Ubah nilai-nilai ini
capsolver.api_key = "YourApiKey"
PAGE_URL = ""
PAGE_KEY  = ""
PAGE_ACTION = ""

def solve_recaptcha_v3_enterprise(url, key, pageAction):
    solution = capsolver.solve({
        "type": "ReCaptchaV3EnterpriseTaskProxyless",
        "websiteURL": url,
        "websiteKey": key,
        "pageAction": pageAction
    })
    return solution

def main():
    print("Memecahkan reCAPTCHA v3 Enterprise...")
    solution = solve_recaptcha_v3_enterprise(PAGE_URL, PAGE_KEY, PAGE_ACTION)
    token = solution["gRecaptchaResponse"]
    print("Token Solusi: ", token)

if __name__ == "__main__":
    main()

Praktik Terbaik untuk Memecahkan reCAPTCHA v3 Enterprise

  1. Menggunakan Proxy: Jika Anda mengirim banyak permintaan dari IP yang sama, pertimbangkan untuk menggunakan proxy yang berputar untuk meminimalkan risiko ditandai sebagai bot.

  2. Interaksi Mirip Manusia: reCAPTCHA v3 menetapkan skor berdasarkan perilaku pengguna. Untuk meningkatkan peluang Anda mendapatkan skor mirip manusia, pastikan bahwa interaksi otomatis Anda (klik, gulir, navigasi) meniru aktivitas manusia nyata. Memperkenalkan penundaan acak antara tindakan dapat membuat otomatisasi Anda tampak lebih alami.

  3. Optimalkan untuk Skor 0,7-0,9: CapSolver dirancang untuk memberikan skor mirip manusia antara 0,7 dan 0,9 saat memecahkan reCAPTCHA v3. Untuk wawasan terperinci tentang cara mengoptimalkan otomatisasi Anda untuk skor tersebut, lihat posting blog CapSolver.

Lebih Banyak Sumber Daya

Lebih lanjut