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.
- Python, C# dan Node.js
- Jalur ekstensi atau SDK
- Cocok untuk Selenium Grid
- buka /signup
- isi formulir
- pecahkan CAPTCHA
- submit
4 passed0 diblokirCepat 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
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
-
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
-
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
-
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.
| Fitur | CapSkip | 2Captcha & layanan API |
|---|---|---|
| Biaya satu putaran tes penuh | Paket bulanan yang sama mulai $35, berapa pun jumlah pemecahannya | Setiap pemecahan ditagih, jadi suite lebih besar berarti tagihan lebih besar |
| Lokasi pemecahan tantangan | Di komputer yang mengendalikan browser Anda, atau di VPS | Di server jarak jauh, sering kali oleh pekerja manusia |
| Waktu proses CAPTCHA gambar | Sekitar 0,1 detik, tanpa perjalanan lewat internet | Beberapa detik, ditambah bolak-balik jaringan per gambar |
| Kode yang sudah Anda tulis untuk 2Captcha | Tetap berfungsi lewat emulator bawaan | Terikat pada API vendor itu dan saldonya |
| Screenshot sesi dan data tantangan | Tetap di komputer Anda sendiri | Dikirim ke layanan pihak ketiga pada setiap pemecahan |
| Sesi WebDriver paralel | Paket tidak membatasi thread, hanya perangkat keras Anda | Konkurensi tambahan sering kali lebih mahal |
| Cara terhubung ke Selenium | Profil ekstensi, client Python atau .NET, atau panggilan HTTP biasa | API key, kredit prabayar, dan client milik mereka sendiri |
Harga
Berhenti membayar per penyelesaian
Pilih lisensi Anda
Lisensi Gold
$75/ bulan
Berlangganan GoldAktivasi 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.
Pemecah CAPTCHA & panduan terkait
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?
Sebaiknya proyek Selenium saya memakai ekstensi atau SDK?
Bagaimana cara memasang ekstensi ke browser yang dibuka Selenium?
Bagaimana Selenium meneruskan CAPTCHA gambar ke CapSkip?
Apakah CapSkip menangani Cloudflare Turnstile di Selenium, termasuk pemeriksaan satu halaman penuh?
Formulir masih menolak token yang saya suntikkan. Apa yang biasanya salah?
Bisakah saya memanggil CapSkip dari Selenium di C#, Node.js, atau Java?
Apakah pemecah ini bekerja dengan headless Chrome dan Selenium Grid?
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.
