
Nikolai Smirnov
Software Development Lead
Diterbitkan Oct 16, 2026
Diperbarui Oct 16, 2026 · min baca

ERROR_CAPTCHA_UNSOLVABLE berarti CapSolver tidak mengenali CAPTCHA untuk percobaan tersebut; kode ini sendiri tidak mengidentifikasi satu penyebab universal.errorCode dan errorDescription sebelum mengubah pengaturan. Data task tidak valid, kesalahan akun, timeout, dan situs web yang menolak token yang dikembalikan adalah kondisi yang berbeda.Sebuah skrip mengirimkan task CAPTCHA, menunggu hasil, dan menerima ERROR_CAPTCHA_UNSOLVABLE. Langkah berikutnya yang jelas adalah permintaan lain, tetapi retry otomatis dapat mengulangi masalah yang sama jika halaman telah berubah atau permintaan tersebut tidak lagi menggambarkan challenge yang sama.
CapSolver mendokumentasikan error ini secara terpisah dari input yang salah format dan timeout task. Pembedaan tersebut adalah titik awal untuk troubleshooting. Panduan ini menjelaskan apa yang diberitahukan kode ini, detail mana yang perlu diperiksa, dan bagaimana memutuskan apakah percobaan berikutnya berguna. Alur kerja ini berlaku untuk pengujian dan otomasi yang diizinkan. Panduan ini tidak menjanjikan bahwa mengganti satu parameter akan menyelesaikan setiap kegagalan, dan tidak memperlakukan pembatasan akses sebagai izin untuk terus mencoba.
ERROR_CAPTCHA_UNSOLVABLE melaporkan upaya pengenalan yang tidak berhasil, bukan solusi yang sudah selesai dan menunggu untuk dikirimkan.
Referensi kode error resmi menggambarkan error spesifik ini sebagai CAPTCHA yang tidak dikenali. Entri yang sama menyatakan bahwa tidak ada pemotongan saldo untuk error ini dan menyarankan untuk mencoba lagi. Pernyataan penagihan tersebut khusus untuk kode yang didokumentasikan; itu tidak boleh digeneralisasi ke setiap alur kerja browser yang gagal atau setiap jenis kegagalan API.
Baca respons secara lengkap sebelum menentukan penyebab. API menggunakan errorId, errorCode, dan errorDescription untuk menggambarkan error layanan. Simpan nilai-nilai tersebut bersama konteks task, alih-alih menyederhanakan semuanya menjadi pesan seperti “CAPTCHA gagal.” Timeout di sisi client atau exception saat parsing jika tidak dapat muncul identik dengan respons dari layanan solving.
Sebuah CAPTCHA hanyalah satu tahap dalam alur kerja aplikasi. Layanan yang tidak menghasilkan solusi dan aplikasi yang menolak solusi yang tersedia memerlukan penyelidikan yang berbeda. Menjaga tahapan ini terpisah mencegah Anda menerapkan kebijakan retry pada masalah yang salah.
Identifikasi apakah kegagalan terjadi saat pengiriman permintaan, pengambilan hasil, atau penanganan dalam aplikasi.
Dokumentasi createTask membedakan task yang mengembalikan hasilnya secara sinkron dari task asinkron yang mengembalikan sebuah identifier. Untuk task asinkron, respons pembuatan dengan ID belum merupakan solve yang berhasil. Gunakan ID yang ada dengan alur pengambilan hasil untuk melihat hasilnya.
Jika client tidak pernah menerima respons, catat fakta tersebut. Jangan mengada-ada kode error layanan untuk menggambarkan kegagalan transport. Demikian pula, jika respons berisi solusi siap pakai dan situs web kemudian menolaknya, simpan error aplikasi secara terpisah. Penolakan yang terjadi kemudian tidak secara retroaktif mengubah respons layanan sebelumnya menjadi ERROR_CAPTCHA_UNSOLVABLE.
Gunakan garis waktu pendek: pengiriman, ID task jika ada, hasil atau error, dan hasil aplikasi jika tercapai. Garis waktu sering kali menjawab pertanyaan pertama dari support tanpa memerlukan rekaman browser yang besar atau dump penuh data permintaan yang sensitif.
Bandingkan task dengan challenge yang saat ini digunakan halaman sebelum mengirimkan percobaan lain.
Mulailah dengan keluarga dan varian CAPTCHA. Widget yang tampak familiar tidak cukup untuk memilih tipe task. Konfirmasikan apakah halaman menggunakan keluarga yang Anda harapkan, lalu konsultasikan kontrak task terkini untuk keluarga tersebut. Jangan membuat nama tipe baru dengan memodifikasi string dari tutorial lain.
Untuk reCAPTCHA v2, referensi task menjelaskan URL halaman terkait, sitekey publik, varian task yang didukung, dan field opsional. Input ini harus menggambarkan halaman dan widget saat ini yang sama. Nama field yang benar dengan nilai yang disalin dari demo yang tidak terkait tetap saja merupakan input yang salah untuk alur kerja Anda.
Periksa ulang input jika alur kerja melakukan navigasi, menyegarkan challenge, mengganti environment, atau berpindah ke form lain.
Konfigurasi yang disimpan mungkin menggambarkan deployment kemarin atau widget berbeda pada halaman yang sama. Jaga agar observasi browser dan permintaan solving tetap terhubung. Jika suatu form memiliki beberapa langkah verifikasi, identifikasi langkah mana yang menghasilkan parameter tersebut alih-alih sekadar menggunakan sitekey pertama yang ditemukan dalam dokumen.
Instruksi detektor CapSolver menyediakan cara untuk memeriksa parameter CAPTCHA melalui developer tools browser. Tinjau nilai yang terdeteksi terhadap referensi task. Deteksi membantu mengumpulkan bukti; deteksi tidak membuktikan bahwa setiap permintaan yang dihasilkan akan berhasil.
Gunakan opsi spesifik task karena halaman saat ini dan dokumentasi memang membutuhkannya, bukan karena contoh lain menyertakannya.
Ketiadaan field opsional tidak otomatis menjadi penjelasan untuk solve yang tidak berhasil. Menambahkan nilai proxy, action, atau nilai lain secara spekulatif dapat menimbulkan ketidakcocokan lain. Bandingkan permintaan kecil yang terdokumentasi dengan halaman yang diamati dan ubah satu pengaturan yang benar-benar dibenarkan pada satu waktu.
Pisahkan kredensial akun privat dari identifier halaman publik. Jika respons justru melaporkan masalah account-key atau saldo, tangani masalah tersebut terlebih dahulu. Retry pengenalan tidak akan memperbaiki kredensial akun yang tidak valid.
Redeem Kode Bonus CapSolver Anda
Tingkatkan anggaran otomasi Anda secara instan!
Gunakan kode bonus CAP26 saat mengisi saldo akun CapSolver Anda untuk mendapatkan bonus 5% tambahan pada setiap pengisian — tanpa batas.
Redeem sekarang di Dashboard CapSolver
Retry berguna ketika operasi masih diizinkan, status halaman masih terbaru, dan percobaan berikutnya memiliki titik penghentian yang jelas.
Saran terdokumentasi untuk mencoba lagi bukanlah rekomendasi untuk loop tanpa batas. Tetapkan anggaran percobaan dan tenggat keseluruhan yang sesuai dengan aplikasi. Jika respons yang sama berulang setelah Anda memeriksa input, berhentilah dan kumpulkan bukti alih-alih meningkatkan volume permintaan secara otomatis.
Membuat task baru memulai percobaan lain. Meminta hasil dari task asinkron yang ada berarti mengamati percobaan tersebut. Jangan mencampur operasi ini dalam loop retry: memanggil pembuatan task berulang kali sementara task pertama masih pending akan menghasilkan banyak percobaan, bukan informasi yang lebih cepat tentang percobaan awal.
Untuk pengujian browser, periksa juga perilaku retry dari test runner. Dokumentasi retry Playwright menjelaskan bahwa tes yang gagal dapat dijalankan lagi dan mengidentifikasi tes yang hanya lolos saat retry sebagai flaky. Retry pada level keseluruhan tes dapat mengulang langkah solving selain retry di dalam client solver Anda. Tetapkan keputusan retry secara sengaja sehingga dua lapisan tidak melipatgandakan percobaan tanpa visibilitas.
Setelah memperbaiki ketidakcocokan yang diamati, jalankan satu pengecekan kecil yang diizinkan dan bandingkan dengan percobaan sebelumnya.
Catat perubahannya, tipe task, hasil yang dikembalikan, dan apakah aplikasi selesai. Jika Anda mengubah beberapa pengaturan yang tidak terkait sekaligus, retry yang berhasil tidak akan menjelaskan perubahan mana yang berpengaruh. Perbandingan terkontrol menghasilkan bukti yang dapat Anda gunakan lagi saat masalah terulang.
Pastikan hasil akhir tetap berguna. Task yang tidak selesai harus tetap berstatus tidak selesai dengan alasannya tercatat. Mengembalikan objek data kosong seolah-olah itu observasi yang berhasil justru menyembunyikan kegagalan dan dapat merusak laporan di tahap berikutnya.
Gunakan kategori error yang tepat untuk memilih pemeriksaan berikutnya.
| Kondisi yang diamati | Pemeriksaan awal yang berguna |
|---|---|
ERROR_CAPTCHA_UNSOLVABLE |
Tinjau challenge saat ini dan permintaan; pertimbangkan retry yang dibatasi |
ERROR_INVALID_TASK_DATA |
Baca deskripsi dan perbaiki input yang dilaporkan |
ERROR_TASK_NOT_SUPPORTED |
Konfirmasikan tipe task yang terdokumentasi dan challenge yang didukung |
ERROR_TASKID_INVALID |
Periksa identifier yang digunakan untuk pengambilan hasil |
ERROR_TASK_TIMEOUT |
Tinjau hasil task dan kebijakan penungguan aplikasi |
| Solusi siap, lalu ditolak situs web | Periksa penanganan token dan hasil verifikasi aplikasi |
Ini adalah jalur penyelidikan, bukan janji bahwa satu pemeriksaan akan mengidentifikasi setiap penyebab. Pertahankan teks error asli ketika mengeskalasi kasus. Menggantinya dengan label umum menghapus informasi yang mungkin dibutuhkan tim support.
Untuk situs web yang Anda miliki, bandingkan pengiriman dari browser dengan respons verifikasi server. Dokumentasi verifikasi reCAPTCHA Google menjelaskan bahwa verifikasi harus dilakukan di server dan bahwa token respons memiliki masa berlaku terbatas dan hanya dapat digunakan sekali. Token yang digunakan terlambat atau digunakan ulang setelah verifikasi adalah masalah berbeda dari solver yang tidak menghasilkan token.
Untuk inspeksi di sisi browser, panduan panel Network Chrome menunjukkan cara memeriksa request dan respons. Inspeksi operasi yang relevan pada halaman yang diizinkan; hindari mengekspor seluruh sesi terautentikasi ketika ringkasan permintaan yang telah disunting sudah cukup menjawab pertanyaan.
Kirim catatan singkat dan telah disunting yang memungkinkan tahap kegagalan diidentifikasi.
Sertakan tipe task, ID task jika ada, perkiraan waktu permintaan beserta zona waktunya, kode error dan deskripsi persis, serta apakah perilakunya dapat direproduksi. Jelaskan perubahan halaman atau konfigurasi apa pun yang mendahului kegagalan. Nyatakan apakah Anda sudah membandingkan permintaan dengan dokumentasi task terkini.
Jangan menempelkan API key CapSolver, cookie sesi penuh, token solve lengkap, atau data pribadi lain yang tidak terkait ke issue publik. Panduan logging OWASP menjelaskan mengapa materi autentikasi dan sesi sebaiknya dikecualikan atau dilindungi. Gunakan kanal support yang sesuai untuk informasi tambahan apa pun yang secara khusus dibutuhkan untuk diagnosis.
Walkthrough identifikasi parameter dapat membantu ketika pertanyaan yang belum terjawab adalah input mana yang digunakan halaman. Jika input sudah cocok dan error yang sama tetap muncul, berikan temuan tersebut alih-alih menyajikan dugaan penyebab sebagai diagnosis yang sudah pasti.
Respons praktis terhadap ERROR_CAPTCHA_UNSOLVABLE adalah mengidentifikasi tahap yang gagal, memvalidasi input saat ini, membuat keputusan retry yang dibatasi, dan menyimpan bukti yang berguna jika kegagalan berlanjut.
Gunakan respons task CapSolver bersama hasil aplikasi itu sendiri. Hal ini memberi Anda pembedaan yang jelas antara solve yang tidak berhasil dan masalah integrasi yang terjadi kemudian.
Mulailah dengan satu challenge yang didukung dan satu permintaan yang terkini, lalu perluas hanya setelah alur kerja yang diizinkan menghasilkan hasil yang diharapkan.
T: Apakah ERROR_CAPTCHA_UNSOLVABLE selalu berarti sitekey saya salah?
Tidak. Error ini melaporkan pengenalan yang tidak berhasil. Periksa input, tetapi jangan memperlakukan kode ini sendiri sebagai bukti ketidakcocokan parameter tertentu.
T: Apakah error ini dikenakan biaya?
Tabel error resmi saat ini menyatakan tidak ada pemotongan untuk ERROR_CAPTCHA_UNSOLVABLE. Pernyataan ini berlaku untuk error spesifik ini, bukan untuk setiap alur kerja yang tidak berhasil. Gunakan catatan akun dan support untuk pertanyaan penagihan tentang task tertentu.
T: Haruskah saya terus polling setelah error terminal?
Tangani error yang dilaporkan alih-alih memperlakukannya sebagai hasil yang masih pending. Percobaan solving baru dan pengambilan hasil dari task yang ada adalah tindakan terpisah.
T: Mengapa form saya tetap gagal setelah ada solusi siap?
Solusi yang siap tidak membuktikan bahwa aplikasi menerimanya. Periksa status halaman yang sesuai, penanganan hasil, dan respons verifikasi server pada bagian aplikasi yang Anda kendalikan.
T: Langkah pertama terbaik apa ketika error berulang?
Konfirmasikan error yang persis, bandingkan input halaman saat ini dengan referensi task, dan simpan catatan task yang telah disunting. Hentikan percobaan berulang ketika tidak ada koreksi yang dibenarkan atau observasi baru yang berguna.

Nikolai Smirnov
Software Development Lead
Building dependable software for complex automation.
TENTANG PENULIS
Pahami tugas CAPTCHA tanpa proxy, ketika proxy yang disediakan diperlukan, dan cara memilih tugas CapSolver yang tepat untuk alur kerja browser atau API Anda.

Menyelesaikan CAPTCHA gambar dengan CapSolver ImageToTextTask. Persiapkan input Base64, baca teks yang dikembalikan, dan perbaiki kesalahan gambar dan pengiriman yang umum.
