Playwright

Pemecah CAPTCHA Playwright: Lewati CAPTCHA di Node.js dan Python

Spec dan scraper Playwright tidak lagi macet di reCAPTCHA, Turnstile, GeeTest v3, atau CAPTCHA gambar. Ambil token dengan await dari SDK Node.js atau Python, atau biarkan ekstensi melewati tantangannya. Setiap pemecahan berjalan di komputer Anda sendiri.

Windows x64·Berjalan secara lokal, sehingga tidak ada CAPTCHA yang keluar dari komputer Anda
  • SDK Node.js dan Python
  • Semua engine Playwright
  • Tanpa penagihan per pemecahan
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

Pemecah CAPTCHA Playwright menangani satu langkah yang tidak bisa di-script oleh Playwright: locator-nya bisa mengklik, mengetik, dan menunggu otomatis, tetapi tidak satu pun bisa menghasilkan jawaban yang diminta reCAPTCHA, Cloudflare Turnstile, atau gambar teks terdistorsi. CapSkip menghasilkannya dalam aplikasi desktop yang berjalan di samping pengujian Anda, di PC Windows atau VPS yang Anda kendalikan. Spec atau tugas scraping yang menemui tantangan tetap berjalan alih-alih terkena timeout, dan setiap pemecahan tercakup dalam satu lisensi bulanan harga tetap.

Kedua kubu bahasa Playwright terlayani. Proyek TypeScript dan JavaScript menambahkan paket npm capskip dan meng-await Promise-nya di antara pemanggilan locator; proyek Python memakai CapSkip dengan sync_playwright atau AsyncCapSkip dengan async_playwright, yang memiliki nama metode yang sama. Pemecahan hanyalah permintaan HTTP biasa ke aplikasi, tidak pernah berupa aksi browser, sehingga helper yang sama berfungsi di proyek Chromium, Firefox, dan WebKit. Setiap tipe yang didukung CapSkip terbuka untuk Playwright: reCAPTCHA v2, v3, dan Enterprise, widget dan halaman tantangan Turnstile, slider GeeTest v3, ALTCHA, CaptchaFox, Capy, dan Friendly Captcha, ditambah ribuan gambar teks terdistorsi.

Helper transkripsi audio seperti playwright-recaptcha hanya bertahan selama Google masih menawarkan tantangan audio, dan tantangan itu cenderung hilang begitu sebuah IP terlihat mencurigakan; token sungguhan tidak membutuhkan pintu itu terbuka. Suite yang sudah terhubung ke 2Captcha, Anti-Captcha, atau CapSolver juga bisa mempertahankan pemanggilan tersebut, karena aplikasinya menjawab API yang sama secara lokal.

Tidak mau repot memasang token? Jalankan konteks Chromium persisten dengan ekstensi CapSkip termuat, baik dalam mode headed maupun dengan implementasi headless yang lebih baru, dan tantangan akan dilewati di dalam halaman selagi pengujian Anda menunggu locator berikutnya. Ekstensi berkomunikasi dengan aplikasi CapSkip yang sedang berjalan, jadi biarkan aplikasinya tetap terbuka. Baca panduan ekstensi

Apa yang didapat proyek Playwright dari CapSkip

Client untuk TypeScript dan Python

npm install capskip memberi Anda client berbasis Promise lengkap dengan typing; pip install capskip memberi CapSkip untuk sync_playwright dan AsyncCapSkip untuk async_playwright, keduanya dengan nama metode yang sama.

Satu helper untuk semua proyek browser

SDK mengirim permintaan HTTP ke aplikasi CapSkip dan tidak pernah mengendalikan browser, sehingga helper pemecahan yang sama melayani proyek chromium, firefox, dan webkit Anda tanpa percabangan.

Token ditulis kembali dengan page.evaluate

Baca sitekey melalui locator, serahkan ke recaptcha() atau turnstile() bersama page.url, lalu masukkan jawabannya ke field respons tersembunyi dan picu callback widget jika ada.

Pecahkan hanya saat tantangan muncul

Beri locator widget timeout singkat setelah setiap navigasi dan panggil pemecah hanya jika locator itu ditemukan. Halaman tanpa CAPTCHA tetap secepat Playwright biasanya.

Ruang untuk setiap worker pengujian

Playwright Test menjalankan spec di beberapa worker paralel, dan masing-masing bisa memecahkan pada saat yang sama. Tidak ada batas thread dan lisensinya berharga tetap, jadi menambah worker tidak pernah membuat tagihan membengkak.

Panggilan 2Captcha dan CapSolver tetap jalan

Suite yang dibangun di sekitar 2Captcha, Anti-Captcha, atau CapSolver tetap seperti yang ditulis. Pilih layanan itu di emulator CapSkip dan tekan Add pada baris Hosts file-nya. Komputer Anda sendiri kemudian menjawab permintaannya, bukan antrean berbayar.

Tiga cara melewati CAPTCHA di Playwright

Python
from playwright.sync_api import sync_playwright
from capskip import CapSkip

solver = CapSkip(host="127.0.0.1", port=8080)

with sync_playwright() as p:
    page = p.chromium.launch().new_page()
    page.goto("https://example.com/login")

    sitekey = page.get_attribute(".g-recaptcha", "data-sitekey")
    token = solver.recaptcha(sitekey=sitekey, url=page.url)["code"]

    page.evaluate(
        "t => document.getElementById('g-recaptcha-response').innerHTML = t", token
    )
    page.click("button[type=submit]")

Python dengan sync_playwright: baca sitekey reCAPTCHA, ambil token dari CapSkip di 127.0.0.1, tulis ke halaman, lalu kirim.

Ekstensi di Chromium persisten

Sama sekali tanpa kode pemecahan: Playwright meluncurkan Chromium dengan ekstensi CapSkip, dan ekstensi itu melewati widget di dalam halaman. Ekstensi yang sama juga berjalan di Chrome dan Firefox sehari-hari.

SDK untuk Node.js, Python, dan .NET

Gunakan await untuk satu pemanggilan per tipe CAPTCHA dari TypeScript atau Python, atau gunakan client .NET dengan Playwright for .NET. Setiap hasil kembali siap untuk disuntikkan.

API lokal untuk kode yang sudah Anda punya

Permintaan bergaya 2Captcha yang sudah ada dijawab oleh aplikasi, sehingga spec lama tetap berjalan. Playwright for Java, atau binding lainnya, dapat memanggil HTTP API secara langsung.

Arahkan script Playwright ke widget sungguhan

Demo reCAPTCHA v2 kami memuat widget Google yang asli. Arahkan script Playwright Anda ke sana, jalankan langkah pemecahan, dan pastikan formulir menerima token sebelum Anda menyentuh target Anda sendiri.

Siapkan pemecah CAPTCHA Playwright dalam tiga langkah

  1. Instal aplikasi di mesin yang bisa diakses

    Instal CapSkip di samping test runner Anda di Windows, atau di VPS mana pun yang bisa dijangkau job CI Anda melalui jaringan, lalu jalankan dan biarkan menunggu hingga pemecahan pertama tiba. Unduh installer Windows

  2. Masuk dengan lisensi atau uji coba

    Data login Anda dikirim lewat email setelah berlangganan; masukkan di aplikasi. Untuk mencoba dulu, uji coba memberi 3 hari dan 500 pemecahan di satu perangkat, tanpa perlu kartu. Mulai uji coba gratis

  3. Pasang langkah pemecahan di pengujian Anda

    Instal paket npm atau pip, bungkus client dalam helper atau fixture, dan panggil di mana pun tantangan bisa muncul. Nama metode dan opsinya ada di halaman SDK. Buka panduan SDK

CapSkip vs API bayar per pemecahan di dalam suite Playwright

Baris-baris di bawah ini menunjukkan apa yang berubah bagi suite Playwright ketika pemecahan pindah dari API berbayar ke komputer Anda sendiri.

FiturCapSkip2Captcha & layanan API
Cara Anda membayarPemecahan tanpa batas dengan harga tetap mulai $35 per bulanKredit ditagih per seribu pemecahan, naik di setiap run
Tempat pemecahan berlangsungDi mesin Windows atau VPS yang Anda kendalikanDi cloud penyedia atau oleh pekerja manusia berbayar
Bahasa PlaywrightSDK Node.js dan Python, client .NET, HTTP API lokalLibrary client mereka ditambah API key
Worker pengujian paralelTanpa batas thread, hanya dibatasi perangkat keras AndaBatas konkurensi atau biaya tambahan
Spec yang ditulis untuk 2CaptchaTetap berjalan lewat emulator bawaanTerkunci pada API itu dan saldo prabayarnya
Waktu proses CAPTCHA gambarSekitar 0,1 detik, tanpa perjalanan lewat internetJeda jaringan dan antrean di setiap pemecahan
Data tantanganTidak pernah meninggalkan mesin pemecahDiunggah ke layanan luar setiap kali

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 menangani CAPTCHA di Playwright, langkah demi langkah

Mulailah dengan memilih di mana pemecahan berlangsung. Playwright menawarkan dua tempat yang rapi: di dalam browser, melalui ekstensi CapSkip, atau di dalam kode pengujian Anda, melalui SDK. Keduanya berfungsi dari Node.js dan Python, dan satu repositori bisa memakai masing-masing di tempat yang cocok.

Di dalam browser. Luncurkan konteks Chromium persisten yang memuat ekstensi, dalam mode headed atau mode headless baru Chromium, karena headless shell lama menolak ekstensi. Ekstensi mendeteksi widget reCAPTCHA, Turnstile, atau GeeTest v3 begitu widget itu dirender dan memecahkannya selagi locator berikutnya menunggu. Untuk CAPTCHA gambar, tandai gambar dan kotak inputnya di ekstensi sekali saja.

Di dalam kode Anda. Ambil sitekey dari widget dengan locator, kirimkan bersama page.url ke SDK, lalu gunakan page.evaluate untuk mengisi field tersembunyi yang dibaca situs: g-recaptcha-response untuk reCAPTCHA, cf-turnstile-response untuk Turnstile. Panggil callback widget jika halaman mendeklarasikannya, lalu kirim. Google membiarkan token reCAPTCHA berlaku sekitar dua menit, jadi pecahkan tepat sebelum submit, bukan di awal pengujian.

Jaga halaman yang bersih tetap cepat. Setelah setiap navigasi, beri locator widget timeout singkat dan lewati pemecahan jika tidak ada yang muncul. Suite yang melakukan login bisa memecahkan tantangan login sekali di setup project, menyimpan storageState, dan memulai setiap pengujian berikutnya dalam keadaan sudah masuk.

Beralih dari layanan berbayar? Di komputer yang menjalankan CapSkip, pilih 2Captcha atau Anti-Captcha di pengaturan emulator, lalu biarkan aplikasi mencantumkan layanan itu di berkas hosts Windows dengan satu klik. Pemanggilan Playwright Anda tetap seperti yang ditulis dan setiap CAPTCHA yang didukung dipecahkan secara lokal.

Panduan terkait: CAPTCHA di Patchright · CAPTCHA di Camoufox · CAPTCHA di Crawlee

Bagaimana cara melewati CAPTCHA di Playwright tanpa menulis kode pemecahan?
Berikan Playwright konteks Chromium persisten dengan ekstensi CapSkip di dalamnya, dan biarkan aplikasi CapSkip tetap berjalan. Ekstensi mendeteksi widget reCAPTCHA, Turnstile, dan GeeTest v3 lalu memecahkannya di halaman, sehingga script Anda cukup menunggu elemen berikutnya. CAPTCHA gambar butuh satu langkah penyiapan tambahan: arahkan ekstensi ke gambar dan kotak tempat jawabannya diisi.
Browser Playwright mana saja yang berfungsi dengan CapSkip?
Ketiganya, melalui jalur SDK. Pemecahan adalah panggilan HTTP dari proses pengujian Anda ke aplikasi, sehingga Chromium, Firefox, dan WebKit berperilaku sama. Jalur ekstensi berbeda: Playwright hanya memuat ekstensi ke Chromium, jadi pertahankan satu proyek Chromium untuk run tanpa kode dan gunakan SDK di tempat lain.
Apakah cocok untuk Playwright Test dengan banyak worker paralel?
Ya. Buat client di fixture bercakupan worker atau helper bersama, dan setiap worker bisa memecahkan pada saat yang sama. CapSkip tidak menetapkan batas thread, jadi throughput hanya bergantung pada kemampuan mesin pemecah, dan menambah worker tidak pernah mengubah biaya bulanan Anda.
Bisakah saya memecahkan reCAPTCHA invisible dan reCAPTCHA v3 dari Playwright?
Ya. Kirim flag invisible untuk widget v2 invisible; untuk v3, kirim versinya bersama action yang disebutkan situs dalam pemanggilannya sendiri. CapSkip mengembalikan token dalam kedua kasus, tetapi Google tetap menilai lalu lintas v3 berdasarkan IP dan fingerprint browser-nya, jadi tidak ada pemecah yang bisa menjanjikan skor; proxy yang bersih paling membantu.
Apakah mode headless akan membuat CapSkip tidak berfungsi?
Tidak untuk SDK, yang tidak pernah meminta browser memecahkan apa pun, sehingga run headless di CI berperilaku sama seperti run headed. Hanya ekstensi yang terpengaruh: ekstensi memerlukan browser headed atau mode headless baru Chromium, karena build headless lama tidak mendukung ekstensi.
Bagaimana cara Playwright melewati Cloudflare Turnstile?
Baca sitekey dari widget Turnstile, panggil turnstile() dengan sitekey itu dan page.url, lalu isi token di field cf-turnstile-response sebelum Anda submit. CapSkip juga melewati pemeriksaan Cloudflare satu halaman penuh; di sana jawabannya menyertakan user agent yang dipakai saat memecahkan, jadi pertahankan browser context itu pada user agent yang sama.
Bisakah suite Playwright saya mempertahankan pemanggilan 2Captcha atau Anti-Captcha?
Ya. Aktifkan emulator yang sesuai di CapSkip dan tekan Add pada baris Hosts file-nya. Permintaan yang dikirim kode Anda ke layanan itu kemudian dijawab oleh aplikasi. Tidak ada yang berubah di spec dan tidak ada saldo yang terpakai. Jalankan pengujian di komputer CapSkip, karena berkas hosts hanya berpengaruh pada komputer tersebut.
Apakah playwright-recaptcha atau patch stealth saja sudah cukup?
Biasanya tidak untuk waktu lama. Paket berbasis audio seperti playwright-recaptcha berhenti berfungsi ketika Google menahan tantangan audio, yang sering terjadi pada IP yang ditandai. Patch dan build stealth seperti Patchright membuat tantangan lebih jarang muncul tetapi tidak pernah memecahkannya. Pertahankan stealth jika Anda suka, dan biarkan CapSkip menjawab apa pun yang masih lolos.

Pastikan run Playwright Anda selesai hijau

Instal CapSkip, tambahkan satu langkah pemecahan atau ekstensinya, dan spec yang dulu macet di tantangan akan mencapai assertion terakhirnya. Pemecahan tanpa batas dalam satu paket bulanan harga tetap.