Selenium

Pemecah CAPTCHA Selenium untuk Skrip Python dan WebDriver

reCAPTCHA, pemeriksaan Turnstile, slider GeeTest v3, atau gambar yang terdistorsi tidak semestinya mengakhiri sesi WebDriver. Pasang ekstensi CapSkip di browser atau panggil SDK dari tes Anda, dan setiap pemecahan berjalan secara lokal tanpa meteran.

Windows x64·Berjalan secara lokal, sehingga tidak ada CAPTCHA yang keluar dari komputer Anda
  • Python, C# dan Node.js
  • Jalur ekstensi atau SDK
  • Cocok untuk Selenium Grid
CAPTCHA per bulan40,000
40.0k250.0k
Ditagih per pemecahan di tempat lain, sekitar $1.40 per 1.000$56.00
CapSkip Bronze, harga tetap$35.00
$21.00tetap di kantong Andasetiap bulan, pada volume ini

Cepat atau lambat, eksekusi WebDriver akan menemui formulir login, pencarian, atau pendaftaran yang dijaga tantangan, dan di situlah pemecah CAPTCHA Selenium berperan. Selenium bisa menemukan elemen, mengklik, dan mengetik, tetapi tidak bisa menghasilkan token reCAPTCHA atau membaca huruf yang terdistorsi, sehingga tes macet dan laporannya penuh timeout. CapSkip bekerja di samping driver, di komputer Windows yang sama atau di VPS yang dapat dijangkau skrip, dan mengembalikan jawabannya selagi browser menunggu.

Ada dua cara untuk menghubungkannya, dan masing-masing cocok untuk kebiasaan Selenium yang berbeda. Jalur tanpa kode meluncurkan profil Chrome atau Firefox yang sudah membawa ekstensi CapSkip, sehingga widget terselesaikan di dalam halaman seolah-olah dicentang oleh manusia. Jalur berbasis skrip menjaga kendali tetap di tes Anda: pip install capskip, baca sitekey dengan find_element, panggil solver.recaptcha() atau solver.turnstile(), lalu tulis kembali token dengan execute_script. CAPTCHA gambar kembali sebagai teks dalam sekitar 0,1 detik.

Untuk tipe berbasis token, CapSkip mencakup reCAPTCHA v2, v3, dan Enterprise serta Cloudflare Turnstile. Slide GeeTest v3, puzzle Capy, dan CaptchaFox juga termasuk, begitu pula pemeriksaan proof-of-work di balik ALTCHA dan Friendly Captcha. CAPTCHA gambar mencakup ribuan varian. hCaptcha, FunCaptcha, dan GeeTest v4 tidak didukung. Tidak ada yang dihitung per pemakaian, jadi uji regresi malam hari yang memicu ratusan tantangan ditagih persis sama dengan yang tidak memicu satu pun.

Kode driver Anda tidak perlu diubah. Pasang ekstensi CapSkip di profil browser, jalankan Selenium dengan profil itu selagi aplikasi berjalan, dan tantangan terselesaikan sendiri sementara explicit wait Anda berjalan. Beralihlah ke SDK hanya jika sebuah tes perlu memegang jawabannya secara langsung. Baca panduan ekstensi

Apa yang dilakukan pemecah CAPTCHA Selenium untuk WebDriver

Profil pemecah untuk Chrome atau Firefox

Instal ekstensi sekali di profil Chrome khusus lalu serahkan ke driver dengan user-data-dir, atau muat add-on Firefox melalui install_addon(). Setiap jendela yang dibuka Selenium kemudian bisa memecahkan CAPTCHA, selama aplikasinya berjalan.

Panggilan token dari file tes yang sama

Baca data-sitekey dengan find_element, berikan nilainya beserta driver.current_url ke solver.recaptcha(), lalu isi g-recaptcha-response melalui execute_script. Browser tetap dikendalikan skrip Anda selagi aplikasi bekerja.

Teks gambar diambil dari elemen aktif

Ambil gambarnya dengan screenshot_as_base64 dan kirim ke solver.normal(). Karena tidak ada yang meminta gambar itu dua kali, teks yang Anda ketik dengan send_keys cocok dengan yang ditampilkan pada sesi ini.

Serasi dengan undetected-chromedriver

Driver stealth seperti undetected-chromedriver dan mode UC SeleniumBase membuat tantangan lebih jarang muncul. CapSkip menyelesaikan yang masih lolos, sehingga kedua alat ini menangani dua sisi masalah yang berbeda.

Helper 2Captcha lama tetap berjalan

Helper yang Anda bangun untuk 2Captcha atau Anti-Captcha tidak perlu diedit. Pilih layanan itu sebagai emulator di aplikasi, klik Add di samping Hosts file, dan CapSkip menjawab sendiri panggilan tersebut.

Driver paralel dalam satu langganan

Jalankan instance WebDriver sebanyak yang sanggup ditampung komputer. Thread tidak pernah dibatasi oleh paket, dan suite yang menemui ratusan tantangan tidak menambah apa pun pada tagihan bulanan.

Pilih cara kode WebDriver Anda menjangkau CapSkip

Python
from selenium import webdriver
from capskip import CapSkip

driver = webdriver.Chrome()
driver.get("https://example.com/login")

solver = CapSkip(host="127.0.0.1", port=8080)
sitekey = driver.find_element("css selector", ".g-recaptcha").get_attribute("data-sitekey")

token = solver.recaptcha(sitekey=sitekey, url=driver.current_url)["code"]

# Inject the token and submit
driver.execute_script(
    "document.getElementById('g-recaptcha-response').innerHTML = arguments[0];",
    token,
)
driver.find_element("css selector", "button[type=submit]").click()

Python Selenium: baca sitekey dari widget, minta token ke CapSkip, tulis ke field respons, lalu klik submit.

Ekstensi di dalam profil Selenium

Muat ekstensi Chrome atau Firefox ke profil yang diluncurkan Selenium. Widget dipecahkan di tempat, sehingga tes Anda tidak membawa kode pemecahan sama sekali.

Panggilan SDK di samping locator Anda

Client Python, Node.js, PHP, dan C# mengembalikan token dan teks gambar yang siap dipakai untuk execute_script atau send_keys di binding WebDriver yang Anda gunakan.

API lokal untuk binding lainnya

Java dan binding lain yang tidak punya SDK dapat memanggil API HTTP secara langsung, dan kode Selenium yang dibuat untuk layanan bergaya 2Captcha langsung berfungsi begitu emulatornya aktif.

Uji skrip Selenium Anda pada reCAPTCHA sungguhan

Arahkan WebDriver Anda ke halaman demo reCAPTCHA v2 kami, jalankan langkah pemecahan pada widget Google yang asli, dan saksikan formulir menerima token sebelum Anda mengarahkannya ke target Anda sendiri.

Siapkan CapSkip di samping suite Selenium Anda

  1. Instal CapSkip di mesin pengujian

    Instal CapSkip di desktop Windows atau VPS yang menjalankan skrip WebDriver Anda, atau di mesin mana pun yang dapat dijangkau skrip tersebut lewat jaringan, dan biarkan tetap berjalan selama tes berlangsung. Unduh penginstalnya

  2. Aktifkan paket atau uji coba gratis

    Gunakan detail login yang dikirim lewat email bersama pesanan Anda untuk masuk ke CapSkip. Uji coba memberi satu perangkat tiga hari dan 500 pemecahan, cukup untuk menjalankan suite terhadap target sungguhan. Mulai uji coba gratis

  3. Tambahkan langkah pemecahan ke driver

    Luncurkan Selenium dengan profil ekstensi, atau jalankan pip install capskip dan panggil solver di mana pun tantangan menyela alur Anda. Setiap metode dan opsi sudah terdokumentasi. Buka dokumentasi API

Pemecahan lokal vs API bayar per pemecahan di Selenium

Perbedaan CapSkip dan layanan seperti 2Captcha ketika eksekusi Selenium Anda menemui tantangan setiap hari.

FiturCapSkip2Captcha & layanan API
Biaya satu putaran tes penuhPaket bulanan yang sama mulai $35, berapa pun jumlah pemecahannyaSetiap pemecahan ditagih, jadi suite lebih besar berarti tagihan lebih besar
Lokasi pemecahan tantanganDi komputer yang mengendalikan browser Anda, atau di VPSDi server jarak jauh, sering kali oleh pekerja manusia
Waktu proses CAPTCHA gambarSekitar 0,1 detik, tanpa perjalanan lewat internetBeberapa detik, ditambah bolak-balik jaringan per gambar
Kode yang sudah Anda tulis untuk 2CaptchaTetap berfungsi lewat emulator bawaanTerikat pada API vendor itu dan saldonya
Screenshot sesi dan data tantanganTetap di komputer Anda sendiriDikirim ke layanan pihak ketiga pada setiap pemecahan
Sesi WebDriver paralelPaket tidak membatasi thread, hanya perangkat keras AndaKonkurensi tambahan sering kali lebih mahal
Cara terhubung ke SeleniumProfil ekstensi, client Python atau .NET, atau panggilan HTTP biasaAPI key, kredit prabayar, dan client milik mereka sendiri

Harga

Berhenti membayar per penyelesaian

Pilih lisensi Anda

Lisensi Gold

$75/ bulan

Berlangganan Gold

Aktivasi lisensi instan

Ditagih bulanan. Batalkan kapan saja dari akun Anda.

Fitur sama. Lebih banyak mesin, kapasitas lebih besar.

Setiap mesin memecahkan secepat yang diizinkan CPU dan memorinya sendiri. Lebih banyak mesin menjalankan lebih banyak thread sekaligus, jadi Silver memecahkan dua kali lebih banyak CAPTCHA sekaligus dan Gold tiga kali lebih banyak.

  • Penyelesaian tanpa batas, tanpa kuota harian
  • Thread tanpa batas, kecepatan mengikuti perangkat keras Anda
  • Akurasi pengenalan 90% hingga 100%
  • Pengganti langsung untuk API layanan penyelesaian utama
  • Bekerja dengan hampir semua alat, tanpa perlu coding
  • REST API, SDK, dan ekstensi peramban
  • Pelatihan gratis saat tipe CAPTCHA baru muncul
  • Berjalan di mesin Anda, tidak ada yang keluar

Setiap tipe CAPTCHA di atas tersedia pada semua lisensi. Lihat bagian cakupan

Hanya ingin mencobanya dulu?

Mulailah dengan uji coba gratis 3 hari dan pecahkan 500 CAPTCHA jenis apa pun pada target Anda sendiri.

Mulai uji coba gratis

Cara memecahkan reCAPTCHA dengan Selenium Python: ekstensi atau SDK

Selenium memberi Anda dua opsi andal saat CAPTCHA menghalangi alur: biarkan ekstensi browser menyelesaikan tantangan di dalam halaman, atau pecahkan dari skrip Anda lalu suntikkan jawabannya. Keduanya mengandalkan aplikasi CapSkip yang berjalan di tempat yang dapat dijangkau tes Anda, dan pilihan yang tepat bergantung pada seberapa besar kendali yang dibutuhkan tes.

Jalur ekstensi. Buat profil Chrome, instal ekstensi CapSkip di dalamnya, lalu jalankan webdriver.Chrome dengan profil itu melalui argumen user-data-dir; untuk Firefox, panggil driver.install_addon() dengan file add-on. Jalankan dalam mode headed atau dengan --headless=new, karena mode headless lama tidak memuat ekstensi. Widget reCAPTCHA, Turnstile, dan GeeTest v3 kemudian ditangani di tempat, dan WebDriverWait Anda cukup menunggu formulir berlanjut.

Jalur SDK. Instal client dengan pip install capskip (Python 3.10 ke atas) dan buat satu solver untuk seluruh sesi, yang secara default diarahkan ke 127.0.0.1 dan port 8080. Untuk reCAPTCHA, ambil data-sitekey dari elemen .g-recaptcha, atau nilai k di src iframe reCAPTCHA bila widget dirender oleh JavaScript, lalu panggil solver.recaptcha() dengan driver.current_url. Widget invisible memerlukan invisible=1, sedangkan v3 membutuhkan version v3 beserta string action yang diteruskan halaman saat menjalankan pemeriksaan. Isi g-recaptcha-response dengan execute_script, jalankan data-callback jika widget menyebutkannya, lalu kirim dalam dua menit. Untuk Turnstile, ganti dengan solver.turnstile() dan field tersembunyi cf-turnstile-response; sisa alurnya tidak berubah.

Untuk langkah pemecah CAPTCHA gambar di Python Selenium, baca screenshot_as_base64 dari elemen img, berikan string itu ke solver.normal() dengan prefiks data:image/png;base64, lalu ketik hasilnya dengan send_keys. Jangan pernah mengambil ulang URL gambarnya: sebagian besar CAPTCHA gambar terikat pada sesi, dan request kedua akan memunculkan gambar baru. Berikan ke CapSkip proxy yang dipakai browser Anda (HTTP, HTTPS, SOCKS5, atau SOCKS5h) untuk reCAPTCHA dan Turnstile; pemecahan gambar tidak memerlukannya.

Panduan terkait: CAPTCHA di undetected-chromedriver · CAPTCHA di SeleniumBase · CAPTCHA di Selenium Grid

Apa cara tercepat memecahkan reCAPTCHA dengan Selenium di Python?
Biarkan aplikasi CapSkip tetap berjalan, jalankan pip install capskip, lalu baca data-sitekey dari elemen .g-recaptcha. Panggil solver.recaptcha() dengan key tersebut dan driver.current_url, tambahkan invisible=1 atau version v3 beserta action halaman bila diperlukan. Masukkan kode yang dikembalikan ke g-recaptcha-response dengan execute_script, picu data-callback jika ada, lalu kirim.
Sebaiknya proyek Selenium saya memakai ekstensi atau SDK?
Gunakan ekstensi bila Anda tidak ingin menulis kode pemecahan sama sekali: profil browser menyelesaikan setiap widget tanpa bantuan selagi wait Anda berjalan. Gunakan SDK bila tes harus menentukan kapan memecahkan, mencatat hasilnya, mencoba ulang, atau berjalan di mode headless lama. Anda bisa memulai dengan ekstensi lalu memindahkan alur yang padat ke SDK nanti.
Bagaimana cara memasang ekstensi ke browser yang dibuka Selenium?
Untuk Chrome, instal ekstensi dari Chrome Web Store ke profil khusus, lalu jalankan Selenium dengan profil itu melalui argumen user-data-dir. Untuk Firefox, berikan file add-on ke driver.install_addon(). Jalankan dalam mode headed atau dengan --headless=new, karena mode headless versi lama tidak bisa memuat ekstensi, dan biarkan aplikasi CapSkip tetap terbuka selama tes berjalan.
Bagaimana Selenium meneruskan CAPTCHA gambar ke CapSkip?
Temukan img CAPTCHA, baca properti screenshot_as_base64-nya, lalu serahkan ke solver.normal() dengan prefiks data:image/png;base64. Ketik karakter yang dikembalikan ke kotak jawaban dengan send_keys. Screenshot lebih baik daripada mengunduh URL gambar, karena situs mengikat gambar itu ke sesi Anda dan request baru akan menampilkan huruf yang berbeda.
Apakah CapSkip menangani Cloudflare Turnstile di Selenium, termasuk pemeriksaan satu halaman penuh?
Ya. Untuk widget, baca data-sitekey dari elemen .cf-turnstile, panggil solver.turnstile() dengan URL halaman, lalu tulis token ke cf-turnstile-response sebelum mengirim. Bila Cloudflare menampilkan pemeriksaan satu halaman penuh, CapSkip juga memecahkannya dan mengembalikan userAgent bersama token; pakai ulang userAgent itu untuk sisa sesi Selenium tersebut agar tokennya tetap berlaku.
Formulir masih menolak token yang saya suntikkan. Apa yang biasanya salah?
Tiga penyebab ini mencakup sebagian besar kasus: token sudah berumur lebih dari dua menit, data-callback tidak pernah dipanggil, atau halaman memuat beberapa widget dan mengirim g-recaptcha-response-1 alih-alih field pertama. Pecahkan tepat sebelum Anda mengirim, picu callback-nya, dan periksa di panel network field mana yang benar-benar dikirim formulir Anda.
Bisakah saya memanggil CapSkip dari Selenium di C#, Node.js, atau Java?
Bisa. Proyek WebDriver C# menambahkan client .NET dengan dotnet add package CapSkip, dan selenium-webdriver di Node.js memakai npm install capskip; langkah menemukan, memecahkan, dan menyuntikkan sama persis dengan alur Python. Java dan binding lain tidak punya SDK, jadi binding tersebut memanggil API HTTP lokal secara langsung dengan client HTTP apa pun.
Apakah pemecah ini bekerja dengan headless Chrome dan Selenium Grid?
Jalur SDK bekerja di semua mode browser, karena pemecahan berjalan di dalam CapSkip dan tes hanya perlu menjangkau host dan port-nya. Di Grid, hal ini membuat semuanya tetap sederhana: skrip tes yang memanggil solver, bukan node-nya. Jalur ekstensi membutuhkan Chrome mode headed atau mode headless baru.

Biarkan suite Selenium Anda menuntaskan setiap putaran

Instal CapSkip di samping driver Anda, masuk, lalu pilih ekstensi atau SDK. Eksekusi WebDriver Anda berikutnya menyelesaikan CAPTCHA-nya secara lokal, dan tagihan bulanan tidak berubah apa pun yang ditemui suite Anda.