Cara Menyelesaikan Captcha di RoxyBrowser dengan Integrasi CapSolver

Ethan Collins
Pattern Recognition Specialist
04-Feb-2026

RoxyBrowser menyediakan fungsi browser melalui panggilan API dan dapat diintegrasikan dengan kerangka kerja otomatisasi seperti Selenium, Puppeteer, dan Playwright. API-nya dirancang agar Anda dapat membuka profil browser nyata secara programatis dan menghubungkan alat otomatisasi Anda. API ini memiliki batas laju yang terdokumentasi sebesar 100 panggilan per menit per endpoint.
Sumber: https://faq.roxybrowser.org/en/guide/10-API
CapSolver menyediakan alur API create-and-poll yang mengembalikan token CAPTCHA yang dapat Anda sisipkan ke halaman. CapSolver mendukung berbagai jenis CAPTCHA:
- reCAPTCHA v2: Tipe tugas
ReCaptchaV2TaskProxyLess, mengembalikangRecaptchaResponse - reCAPTCHA v3: Tipe tugas
ReCaptchaV3TaskProxyLess, mengembalikangRecaptchaResponsedengan skor - Cloudflare Turnstile: Tipe tugas
AntiTurnstileTaskProxyLess, mengembalikantokenLihat dokumen
Panduan ini menunjukkan alur yang praktis dan tidak terikat kerangka kerja: buka profil Roxy melalui API, sambungkan kerangka kerja otomatisasi Anda, selesaikan CAPTCHA dengan CapSolver, dan sisipkan token untuk melanjutkan.
Apa itu RoxyBrowser?
RoxyBrowser adalah browser antidetect untuk multi-akun dengan fitur seperti otomatisasi API dan sinkronisasi multi-jendela.
Untuk otomatisasi, API adalah bagian yang paling relevan:
-
Mendukung integrasi dengan Selenium, Puppeteer, dan Playwright.
-
Permintaan harus mencakup header
token. -
Host API default adalah
http://127.0.0.1:50000(perubahan port memerlukan restart).
Apa itu CapSolver?
CapSolver menyelesaikan CAPTCHA melalui dua panggilan API:
createTaskuntuk mengirim parameter CAPTCHAgetTaskResultuntuk memeriksa hingga token siap
Untuk reCAPTCHA v2, CapSolver mengembalikan gRecaptchaResponse.
getTaskResult dibatasi hingga 120 permintaan per tugas dan harus dipanggil dalam 5 menit sejak pembuatan tugas.
Pengaturan API RoxyBrowser
1) Aktifkan API dan dapatkan token Anda
- Buka RoxyBrowser dan pergi ke API.
- Atur saklar API ke Dinyalakan.
- Salin kunci API (token) dan konfirmasikan host/port.
Secara default, hostnya adalah http://127.0.0.1:50000. Jika Anda mengganti port, Anda harus memulai ulang RoxyBrowser.
2) Dapatkan ID workspace dan profil
Gunakan /browser/workspace untuk mengambil workspace, lalu /browser/list_v3 untuk mendaftar profil.
python
import requests
BASE = "http://127.0.0.1:50000"
HEADERS = {"token": "YOUR_ROXY_API_KEY"}
workspaces = requests.get(f"{BASE}/browser/workspace", headers=HEADERS).json()
workspace_id = workspaces["data"]["rows"][0]["id"]
profiles = requests.get(
f"{BASE}/browser/list_v3",
params={"workspaceId": workspace_id},
headers=HEADERS
).json()
dir_id = profiles["data"]["rows"][0]["dirId"]
3) Buka profil dan tangkap endpoint otomatisasi
Panggil /browser/open. Respons mencakup:
ws: Antarmuka WebSocket untuk alat otomatisasihttp: Antarmuka HTTP untuk alat otomatisasidriver: Jalur WebDriver untuk integrasi Selenium
Mode headless tidak didukung.
python
open_resp = requests.post(
f"{BASE}/browser/open",
json={"workspaceId": workspace_id, "dirId": dir_id, "args": []},
headers=HEADERS
).json()
ws_endpoint = open_resp["data"]["ws"]
http_endpoint = open_resp["data"]["http"]
driver_path = open_resp["data"]["driver"]
4) Sambungkan kerangka kerja otomatisasi Anda
Gunakan endpoint yang dikembalikan untuk menyambungkan kerangka kerja Anda:
- Puppeteer/Playwright dapat terhubung melalui WebSocket DevTools atau endpoint HTTP.
- Selenium dapat menggunakan jalur
driverdengan koneksi debugger.
Langkah penyambungan yang tepat bergantung pada kerangka kerja Anda, tetapi nilai ws, http, dan driver secara eksplisit disediakan untuk alat otomatisasi.
Helper CapSolver (Python)
python
import time
import requests
CAPSOLVER_API_KEY = "YOUR_CAPSOLVER_API_KEY"
CAPSOLVER_BASE = "https://api.capsolver.com"
def create_task(task):
payload = {"clientKey": CAPSOLVER_API_KEY, "task": task}
r = requests.post(f"{CAPSOLVER_BASE}/createTask", json=payload)
data = r.json()
if data.get("errorId", 0) != 0:
raise RuntimeError(data.get("errorDescription", "Kesalahan CapSolver"))
return data["taskId"]
def get_task_result(task_id, delay=2):
while True:
time.sleep(delay)
r = requests.post(
f"{CAPSOLVER_BASE}/getTaskResult",
json={"clientKey": CAPSOLVER_API_KEY, "taskId": task_id}
)
data = r.json()
if data.get("status") == "ready":
return data["solution"]
if data.get("status") == "failed":
raise RuntimeError(data.get("errorDescription", "Tugas gagal"))
def solve_recaptcha_v2(website_url, website_key):
task = {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": website_url,
"websiteKey": website_key
}
task_id = create_task(task)
solution = get_task_result(task_id)
return solution.get("gRecaptchaResponse", "")
def solve_recaptcha_v3(website_url, website_key, page_action="verify"):
task = {
"type": "ReCaptchaV3TaskProxyLess",
"websiteURL": website_url,
"websiteKey": website_key,
"pageAction": page_action
}
task_id = create_task(task)
solution = get_task_result(task_id)
return solution.get("gRecaptchaResponse", "")
def solve_turnstile(website_url, website_key, action=None, cdata=None):
task = {
"type": "AntiTurnstileTaskProxyLess",
"websiteURL": website_url,
"websiteKey": website_key
}
# Tambahkan metadata opsional jika tersedia
if action or cdata:
task["metadata"] = {}
if action:
task["metadata"]["action"] = action
if cdata:
task["metadata"]["cdata"] = cdata
task_id = create_task(task)
solution = get_task_result(task_id)
return solution.get("token", "")
Untuk Referensi:
Alur End-to-End: reCAPTCHA v2
-
Buka profil Roxy melalui
/browser/opendan sambungkan kerangka kerja otomatisasi Anda. -
Navigasi ke halaman target dan ekstrak kunci situs.
Contoh:javascriptconst siteKey = document.querySelector(".g-recaptcha")?.getAttribute("data-sitekey"); -
Selesaikan dengan CapSolver menggunakan helper di atas.
-
Sisipkan token dan kirim formulir:
javascriptconst token = "CAPSOLVER_TOKEN"; const el = document.getElementById("g-recaptcha-response"); el.style.display = "block"; el.value = token; el.dispatchEvent(new Event("input", { bubbles: true })); el.dispatchEvent(new Event("change", { bubbles: true }));
Alur End-to-End: reCAPTCHA v3
reCAPTCHA v3 bekerja berbeda - berjalan di latar belakang dan mengembalikan skor (0,0 hingga 1,0) alih-alih memerlukan interaksi pengguna.
-
Ekstrak kunci situs dan aksi dari halaman:
javascript// Kunci situs biasanya ada di skrip atau tag meta const siteKey = document.querySelector('[data-sitekey]')?.getAttribute('data-sitekey'); // Aksi ditemukan dalam panggilan grecaptcha.execute // Cari sumber halaman untuk: grecaptcha.execute('KEY', {action: 'ACTION'}) const pageAction = "submit"; // atau "login", "register", dll. -
Selesaikan dengan CapSolver:
pythontoken = solve_recaptcha_v3( website_url="https://example.com/login", website_key="6LcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAA", page_action="login" ) -
Sisipkan token (sama seperti v2):
javascriptconst token = "CAPSOLVER_TOKEN"; document.getElementById("g-recaptcha-response").value = token; // Jika ada callback, aktifkan if (typeof ___grecaptcha_cfg !== 'undefined') { const clients = ___grecaptcha_cfg.clients; Object.keys(clients).forEach(key => { if (clients[key].callback) { clients[key].callback(token); } }); }
Alur End-to-End: Cloudflare Turnstile
Cloudflare Turnstile adalah alternatif CAPTCHA modern yang lebih cepat untuk diselesaikan (1-20 detik).
-
Ekstrak kunci situs Turnstile:
javascriptconst siteKey = document.querySelector('.cf-turnstile')?.getAttribute('data-sitekey'); // Opsional: ekstrak aksi dan cdata jika tersedia const action = document.querySelector('.cf-turnstile')?.getAttribute('data-action'); const cdata = document.querySelector('.cf-turnstile')?.getAttribute('data-cdata'); -
Selesaikan dengan CapSolver:
pythontoken = solve_turnstile( website_url="https://example.com", website_key="0x4AAAAAAAxxxxxxxxxxxxxxx", action=action, # opsional cdata=cdata # opsional ) -
Sisipkan token Turnstile:
javascriptconst token = "CAPSOLVER_TURNSTILE_TOKEN"; // Cari input respons Turnstile const input = document.querySelector('input[name="cf-turnstile-response"]'); if (input) { input.value = token; input.dispatchEvent(new Event('input', { bubbles: true })); input.dispatchEvent(new Event('change', { bubbles: true })); } // Alternatif: beberapa situs menggunakan nama input berbeda const altInput = document.querySelector('input[name="turnstile-response"]'); if (altInput) { altInput.value = token; }
Praktik Terbaik
- Hormati batas laju API RoxyBrowser: 100 panggilan per menit per endpoint.
getTaskResultCapSolver dibatasi hingga 120 polling dalam 5 menit.- Gunakan logika ulang dan backoff jika token ditolak.
- Pertahankan IP solver dan IP penjelajahan konsisten saat situs target memvalidasi asal token.
Siap memulai? Daftar untuk CapSolver dan gunakan kode bonus ROXYBROWSER untuk bonus tambahan 6% pada recharge pertama Anda!

FAQ
-
Apakah RoxyBrowser mendukung Selenium, Puppeteer, dan Playwright?
Ya. API dirancang untuk integrasi dengan kerangka kerja ini. -
Di mana saya mendapatkan token API dan host?
Dari API -> Konfigurasi API di RoxyBrowser. Host defaultnya adalahhttp://127.0.0.1:50000. -
Apa yang dikembalikan oleh
/browser/open?
Mengembalikan bidangws,http, dandriveryang digunakan oleh alat otomatisasi. -
Apakah mode headless didukung?
Tidak, mode headless tidak didukung. -
Jenis CAPTCHA apa yang didukung CapSolver?
-
Bagaimana CapSolver mengembalikan token reCAPTCHA v2?
Buat tugas denganReCaptchaV2TaskProxyLessdan pollinggetTaskResultuntukgRecaptchaResponse. -
Bagaimana reCAPTCHA v3 berbeda dari v2?
reCAPTCHA v3 berjalan di latar belakang tanpa interaksi pengguna dan mengembalikan skor (0,0-1,0). Membutuhkan parameterpageAction, yang dapat ditemukan dengan mencarigrecaptcha.executedi sumber halaman. -
Bagaimana saya menyelesaikan Cloudflare Turnstile?
Gunakan tipe tugasAntiTurnstileTaskProxyLessdenganwebsiteURLdanwebsiteKey. Secara opsional sertakanmetadata.actiondanmetadata.cdatajika tersedia di widget. Turnstile diselesaikan dalam 1-20 detik.
Bacaan Lanjutan: -
Bagaimana saya menemukan kunci situs Turnstile?
Cari atributdata-sitekeypada elemen.cf-turnstile. Kunci situs Turnstile dimulai dengan0x4. -
Apakah saya memerlukan proxy untuk CapSolver?
Tidak, tipe tugas*ProxyLessmenggunakan infrastruktur proxy CapSolver sendiri. Gunakan versi tanpa ProxyLess jika Anda ingin menggunakan proxy Anda sendiri.
Kesimpulan
RoxyBrowser memberi Anda lingkungan browser berbasis profil dengan endpoint otomatisasi, dan CapSolver menyediakan token CAPTCHA secara programatis. Dengan membuka profil Roxy, menyambungkan kerangka kerja Anda, dan menyisipkan token CapSolver, Anda dapat membangun alur otomatisasi yang memahami CAPTCHA.
Pernyataan Kepatuhan: Informasi yang diberikan di blog ini hanya untuk tujuan informasi. CapSolver berkomitmen untuk mematuhi semua hukum dan peraturan yang berlaku. Penggunaan jaringan CapSolver untuk kegiatan ilegal, penipuan, atau penyalahgunaan sangat dilarang dan akan diselidiki. Solusi penyelesaian captcha kami meningkatkan pengalaman pengguna sambil memastikan kepatuhan 100% dalam membantu menyelesaikan kesulitan captcha selama pengambilan data publik. Kami mendorong penggunaan layanan kami secara bertanggung jawab. Untuk informasi lebih lanjut, silakan kunjungi Syarat Layanan dan Kebijakan Privasi.
Lebih lanjut

Cara Menyelesaikan Captcha di RoxyBrowser dengan Integrasi CapSolver
Mengintegrasikan CapSolver dengan RoxyBrowser untuk mengotomatisasi tugas browser dan menghindari reCAPTCHA, Turnstile, dan CAPTCHA lainnya.

Ethan Collins
04-Feb-2026

Cara Menyelesaikan Captcha di EasySpider dengan Integrasi CapSolver
EasySpider adalah alat pengambilan data web dan otomatisasi browser visual, tanpa kode, dan ketika dikombinasikan dengan CapSolver, dapat menyelesaikan CAPTCHA seperti reCAPTCHA v2 dan Cloudflare Turnstile secara andal, memungkinkan pengambilan data otomatis yang mulus di berbagai situs web.

Emma Foster
04-Feb-2026

Cara menyelesaikan reCAPTCHA v2 di Relevance AI dengan Integrasi CapSolver
Kembangkan alat Relevance AI untuk menyelesaikan reCAPTCHA v2 menggunakan CapSolver. Otomatisasi pengajuan formulir melalui API tanpa otomatisasi browser.

Ethan Collins
03-Feb-2026

Larangan IP pada 2026: Bagaimana Cara Kerjanya dan Cara Praktis untuk Mengelaknya
Pelajari cara menghindari pembatasan IP pada 2026 dengan panduan lengkap kami. Temukan teknik pemblokiran IP modern dan solusi praktis seperti proxy residensial dan solver CAPTCHA.

Emma Foster
26-Jan-2026

Cara Menyelesaikan Captcha di Maxun dengan Integrasi CapSolver
Panduan praktis untuk mengintegrasikan CapSolver dengan Maxun dalam penggunaan nyata pengambilan data web. Pelajari cara mengelola reCAPTCHA, Cloudflare Turnstile, dan situs yang dilindungi CAPTCHA dengan menggunakan alur kerja pre-auth dan robot.

Adélia Cruz
21-Jan-2026

Cara menyelesaikan Captcha di Browser4 dengan integrasi CapSolver
Otomasi Browser4 dengan throughput tinggi dikombinasikan dengan CapSolver untuk menangani tantangan CAPTCHA dalam ekstraksi data web skala besar.

Anh Tuan
21-Jan-2026

