Puppeteer

Pemecah CAPTCHA Puppeteer untuk Node.js dan puppeteer-extra

Biarkan puppeteer-extra-plugin-recaptcha apa adanya, atau gunakan klien npm capskip dengan await, dan headless Chrome mendapat jawaban untuk reCAPTCHA, Turnstile, GeeTest v3, atau gambar teks terdistorsi, yang dipecahkan di PC Anda sendiri tanpa hitungan per halaman.

Windows x64·Berjalan secara lokal, sehingga tidak ada CAPTCHA yang keluar dari komputer Anda
  • Siap untuk puppeteer-extra
  • Klien npm berbasis Promise
  • Proses headless tanpa kuota
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

Saat headless Chrome bertemu reCAPTCHA, kotak Turnstile, atau gambar terdistorsi, CapSkip berperan sebagai pemecah CAPTCHA Puppeteer di samping crawler Node.js Anda. CapSkip berjalan di PC Windows atau VPS yang sama dan memberikan jawaban kepada skrip untuk ditempelkan, alih-alih tab yang kehabisan waktu. Puppeteer bisa mengklik dan mengetik di mana saja, tetapi tidak bisa membuat token yang valid sendiri. Aplikasi CapSkip mengerjakan bagian itu dengan lisensi tetap dan pemecahan tanpa batas, cocok untuk browser yang mungkin membuka ratusan tab dalam satu crawl.

Seberapa dalam integrasinya, Anda yang menentukan. Proyek yang sudah menjalankan puppeteer-extra-plugin-recaptcha bisa dibiarkan apa adanya dan tetap dijawab oleh CapSkip, melalui emulator 2Captcha. Kode baru bisa menjalankan npm install capskip lalu memanggil solver.recaptcha() atau solver.turnstile() langsung dengan await, lengkap dengan tipe TypeScript bawaan.

Cakupannya melampaui apa yang dipindai plugin itu. reCAPTCHA v2, v3, dan Enterprise sudah termasuk, Turnstile baik sebagai widget maupun halaman challenge penuh, ditambah geseran GeeTest v3, CaptchaFox, Capy Puzzle, AWS WAF CAPTCHA, pasangan proof-of-work ALTCHA dan Friendly Captcha, serta ribuan gaya CAPTCHA gambar yang masing-masing dibaca dalam sekitar 0,1 detik. hCaptcha juga termasuk. GeeTest v4 dan FunCaptcha berada di luar cakupan. Plugin stealth tetap membantu dengan membuat challenge lebih jarang muncul; CapSkip melewati challenge yang masih lolos.

Pengaturan puppeteer-extra Anda tetap persis seperti yang ditulis. Plugin recaptcha tetap memakai provider 2captcha dan panggilan page.solveRecaptchas()-nya. Setelah emulator 2Captcha diaktifkan di aplikasi CapSkip dan ditambahkan ke file hosts, panggilan tersebut dijawab oleh komputer yang menjalankan Chrome, bukan oleh saldo prabayar. Ikuti panduan penyiapan

Yang ditambahkan pemecah CAPTCHA Puppeteer ke headless Chrome

Siap untuk puppeteer-extra-plugin-recaptcha

Plugin tetap memakai provider id dan setiap panggilan page.solveRecaptchas(). Dengan emulator 2Captcha dalam mode file hosts, permintaannya berhenti di PC Anda sendiri dan tidak ada saldo yang terkuras.

Satu metode await per jenis CAPTCHA

Jalankan npm install capskip, buat satu klien, lalu panggil recaptcha(), turnstile(), geetest(), atau normal() dengan await. Masing-masing menghasilkan result.code, dan definisi TypeScript sudah disertakan di dalam paket.

Halaman Turnstile dengan user agent yang tepat

solver.turnstile() mencakup widget tersemat sekaligus pemeriksaan halaman penuh Cloudflare. Untuk halaman penuh, metode ini juga mengembalikan userAgent pemilik token tersebut, yang Anda terapkan dengan page.setUserAgent.

Ekstensi di dalam Chrome yang Anda jalankan

Muat ekstensi CapSkip ke instance Chrome yang dijalankan Puppeteer, dalam jendela biasa atau mode headless yang lebih baru, dan widget terlewati di dalam halaman tanpa satu baris kode token pun.

Banyak tab, tanpa antrean pemecahan

Mulai satu pemecahan per halaman dan kumpulkan dengan Promise.all. Tanpa rate limit per key dan dengan thread tanpa batas, throughput ditentukan oleh CPU dan memori Anda, bukan oleh tingkatan paket vendor.

Percobaan ulang tidak pernah masuk tagihan

Bronze, seharga $35 per bulan untuk satu komputer, sudah mencakup pemecahan tanpa batas. Crawl yang memuat ulang halaman sepuluh kali, atau test suite yang berulang semalaman, biayanya tetap persis sama.

Tiga cara menghubungkan CapSkip ke Puppeteer

JavaScript
const puppeteer = require('puppeteer');
const { CapSkip } = require('capskip');

const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com/login');

  const sitekey = await page.$eval('.g-recaptcha', el => el.dataset.sitekey);
  const { code } = await solver.recaptcha(sitekey, page.url());

  await page.evaluate(t => {
    document.getElementById('g-recaptcha-response').innerHTML = t;
  }, code);
  await page.click('button[type=submit]');
})();

Puppeteer membaca sitekey, solver.recaptcha() dari paket capskip mengembalikan token, dan page.evaluate menempatkannya sebelum klik submit.

Ekstensi di browser yang dijalankan

Saat aplikasi berjalan, pasang ekstensi CapSkip di browser yang dibuka Puppeteer, dan challenge terlewati dengan sendirinya selagi skrip Anda menunggu selector berikutnya. Tersedia build untuk Chrome dan Firefox.

Klien npm capskip

Klien Node.js berbasis Promise dengan tipe TypeScript. Tunggu token atau teks per halaman dengan await, lalu tuliskan dengan page.evaluate. Klien Python, PHP, dan C# juga tersedia.

API 2Captcha teremulasi untuk kode lama

puppeteer-extra-plugin-recaptcha dan klien bergaya 2Captcha lainnya tetap mengirim permintaan yang sama, dan API lokal menjawabnya di komputer Anda, jadi kode Node yang sudah ada tidak perlu diubah.

Coba di halaman reCAPTCHA yang kami host

Arahkan skrip Puppeteer percobaan, atau Chrome dengan ekstensi, ke demo reCAPTCHA v2 live kami dan lihat token kembali sebelum Anda mengarahkan kode yang sama ke target sungguhan.

Siapkan proyek Puppeteer Anda menghadapi CAPTCHA

  1. Instal aplikasi di samping Chrome

    Pasang CapSkip di komputer Windows atau VPS tempat skrip Puppeteer Anda berjalan, dan biarkan tetap terbuka. Satu komputer untuk keduanya adalah cara paling sederhana, dan jalur file hosts memang membutuhkannya. Unduh penginstalnya

  2. Aktifkan paket atau uji coba

    Pilih paket bulanan atau uji coba gratis (500 pemecahan selama 3 hari), lalu masuk ke CapSkip dengan kredensial yang dikirim ke kotak masuk Anda. Lihat perbandingan paket

  3. Panggil dari kode Puppeteer Anda

    Jalankan npm install capskip untuk panggilan langsung, atau aktifkan emulator 2Captcha dalam mode file hosts agar puppeteer-extra tetap berfungsi, lalu jalankan skrip pada halaman sungguhan. Lihat SDK Node.js

Pemecahan CAPTCHA Puppeteer, lokal atau ditagih per panggilan

Keduanya terhubung ke kode Puppeteer yang sama. Baris tabel berikut menunjukkan apa yang berbeda begitu challenge meninggalkan skrip Anda.

FiturCapSkip2Captcha & layanan API
Cara Anda membayarMulai $35 per bulan, tanpa biaya penyiapan, pemecahan tidak pernah dihitungKredit prabayar per seribu pemecahan, biaya mengikuti jumlah halaman
Tempat pemecahan berlangsungDi dalam CapSkip, di komputer yang menjalankan crawler AndaAPI jarak jauh atau farm pemecah manusia
Integrasi ke Node.jsKlien npm, ekstensi browser, atau API lokalAPI key plus klien vendor atau puppeteer-extra
puppeteer-extra-plugin-recaptchaTetap berfungsi, dijawab secara lokal melalui emulator 2CaptchaBerfungsi, tetapi setiap token diambil dari saldo berbayar
Waktu proses CAPTCHA gambarKira-kira 0,1 detik, dijawab di komputer yang samaUnggah, antre, dan polling untuk setiap gambar
Tab paralelTanpa batas thread; perangkat keras Anda yang menentukan kecepatanBatas konkurensi atau paket yang lebih mahal
Data tantanganTetap di komputer yang menjalankan ChromeDikirim ke pihak ketiga di setiap pemecahan

Harga

Berhenti membayar per penyelesaian

Pilih lisensi Anda

Lisensi Bronze

$35/ bulan

Berlangganan Bronze

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 di Puppeteer: jalur plugin atau jalur SDK

Puppeteer memberi Anda dua cara andal untuk memecahkan reCAPTCHA dengan CapSkip. Jalur plugin memakai ulang puppeteer-extra-plugin-recaptcha tanpa perubahan. Jalur SDK memanggil paket npm capskip secara langsung, dan juga menjangkau Turnstile, GeeTest v3, serta CAPTCHA gambar, yang tidak pernah dicari oleh plugin tersebut.

Jalur plugin. Buka aplikasi CapSkip, aktifkan emulator 2Captcha, lalu tekan Add to hosts file. Langkah ini mengalihkan 2captcha.com ke CapSkip hanya untuk komputer itu, jadi proses Node yang menjalankan Puppeteer harus berada di komputer yang sama dengan aplikasi. Daftarkan plugin seperti sebelumnya, dengan provider id 2captcha dan, di field token, key dari pengaturan CapSkip (jika validasi key dimatikan, teks apa pun diterima). Setelah setiap navigasi, page.solveRecaptchas() menemukan widget, mengirimnya ke layanan yang masih dikiranya 2Captcha, lalu mengisi token yang dikembalikan CapSkip.

Jalur SDK. Setelah npm install capskip, buat satu klien untuk 127.0.0.1 di port 8080, tempat instalasi baru CapSkip mendengarkan. Baca sitekey dengan page.$eval, lalu jalankan await solver.recaptcha(sitekey, page.url()). Widget invisible memerlukan invisible: 1, dan reCAPTCHA v3 memerlukan version v3 beserta action yang dipakai halaman.

Selesaikan dalam dua menit, karena token akan kedaluwarsa. Tulis result.code ke textarea g-recaptcha-response dengan page.evaluate, picu callback widget jika ada yang dideklarasikan, lalu submit. Turnstile mengikuti pola yang persis sama dengan solver.turnstile() dan field cf-turnstile-response. Untuk CAPTCHA gambar, ambil screenshot elemen dalam base64 dan berikan ke solver.normal() sebagai string data:image/png;base64.

Panduan terkait: pemecah CAPTCHA Node.js · reCAPTCHA v2 di Node.js · Alternatif API 2Captcha

Seperti apa pemecahan reCAPTCHA dalam skrip Puppeteer?
Tiga langkah dengan await menggunakan klien npm capskip: page.$eval membaca nilai data-sitekey, solver.recaptcha(sitekey, page.url()) mengembalikan token, dan page.evaluate menulis result.code ke g-recaptcha-response sebelum Anda mengklik submit. Pada proyek puppeteer-extra, satu panggilan page.solveRecaptchas() melakukan pekerjaan yang sama.
Bisakah puppeteer-extra-plugin-recaptcha mengirim pekerjaannya ke CapSkip?
Ya, tanpa mengubahnya. Tetap gunakan provider id 2captcha, lalu di aplikasi CapSkip aktifkan emulasi 2Captcha dan gunakan tombol Add di samping Hosts file. Permintaan plugin ke 2captcha.com kemudian diarahkan ke CapSkip di komputer itu, jadi jalankan skrip di PC atau VPS yang sama dengan aplikasi.
Apakah plugin ini masih memerlukan akun 2Captcha yang berisi saldo?
Tidak perlu akun maupun saldo. Plugin masih mengharapkan nilai di field token-nya, jadi tempelkan API key yang ditampilkan di pengaturan CapSkip, atau string apa pun selama validasi key dimatikan. Tidak ada tagihan per panggilan, karena permintaannya tidak pernah meninggalkan komputer Anda.
Mengapa masih ada challenge yang tersisa setelah page.solveRecaptchas() berjalan?
Metode itu hanya mencari widget reCAPTCHA dan hCaptcha, dan CapSkip menjawab keduanya melalui emulasi 2Captcha-nya. Apa pun selain itu di halaman, seperti Turnstile, geseran GeeTest v3, ALTCHA, atau CAPTCHA gambar, tidak terlihat oleh plugin, jadi tangani dengan SDK capskip di skrip yang sama, tepat di samping panggilan plugin.
Bisakah Puppeteer melewati pemeriksaan halaman penuh Cloudflare?
Ya. Untuk widget yang tersemat di formulir, berikan sitekey dan URL saat ini ke solver.turnstile(), lalu isi cf-turnstile-response. Pemeriksaan halaman penuh juga memerlukan string data dan pagedata yang diekspos oleh challenge. Hasilnya membawa userAgent yang dipakai saat token diterbitkan, jadi beralihlah ke userAgent itu dengan page.setUserAgent sebelum Anda melakukan submit.
Apakah puppeteer-extra-plugin-stealth cukup untuk menghindari CAPTCHA?
Plugin itu mengurangi seberapa sering CAPTCHA muncul, bukan menghilangkan kemungkinannya. Patch stealth menyembunyikan sinyal yang menandai headless Chrome sebagai otomatis, tetapi situs tetap bisa menyajikan challenge, dan challenge itu butuh jawaban sungguhan. Gunakan stealth agar prompt lebih sedikit dan CapSkip untuk prompt yang tersisa.
Apa yang berubah untuk reCAPTCHA v3 di Puppeteer?
Tidak ada widget yang perlu diisi, hanya skor. Panggil solver.recaptcha() dengan version bernilai v3 dan string action yang diberikan situs ke grecaptcha.execute, lalu kirim token bersama request yang biasanya dibuat halaman. Google menilai token v3 berdasarkan reputasi IP dan sinyal browser, dan proxy yang bersih penting jika situs menginginkan skor tinggi.
Bisakah ekstensi CapSkip berjalan di Puppeteer headless?
Ya, di mode headless baru Chrome, yang menjadi default sejak Puppeteer 22, dan juga dengan jendela yang terlihat. Shell headless lama sama sekali tidak mendukung ekstensi. Dalam kedua kasus, ekstensi memerlukan aplikasi CapSkip yang sedang berjalan. SDK dan jalur puppeteer-extra tidak punya batasan seperti itu, karena keduanya tidak meminta browser melakukan pemecahan.

Beri setiap proses Puppeteer jalan melewati CAPTCHA

Instal CapSkip di samping proyek Node.js Anda, tetap pakai plugin yang ada atau tambahkan klien npm, dan challenge berikutnya hanya butuh satu panggilan await, bukan tab yang macet, dengan harga bulanan yang sama.