
Ethan Collins
Pattern Recognition Specialist

Dalam blog ini, kami akan memandu Anda melalui proses mengatur Selenium dengan ekstensi Capsolver untuk menyelesaikan reCaptcha v2. Metode ini juga dapat diterapkan untuk jenis captcha lainnya.
Pertama, Anda perlu menginstal Selenium dan komponen lain yang diperlukan. Anda dapat melakukannya menggunakan npm:
npm install selenium-webdriver
Pastikan Anda memiliki driver yang sesuai untuk browser yang ingin Anda gunakan (misalnya, ChromeDriver untuk Google Chrome, GeckoDriver untuk Firefox).
Unduh ekstensi Capsolver dari sini. Ekstrak file tersebut ke direktori ./CapSolver.Browser.Extension di akar proyek Anda.
Ekstensi ini menawarkan berbagai pengaturan, termasuk penyelesaian captcha otomatis, dukungan proxy, dan lainnya. Pengaturan ini terletak di ./assets/config.json. Berikut contoh konfigurasinya:
{
"apiKey": "KunciAPIAnda",
"useCapsolver": true,
"useProxy": false,
"proxyType": "http",
"hostOrIp": "",
"port": "",
"proxyLogin": "",
"proxyPassword": "",
"enabledForBlacklistControl": false,
"blackUrlList": [],
"enabledForRecaptcha": true,
"enabledForRecaptchaV3": true,
"enabledForcaptcha": true,
"enabledForcaptcha": true,
"reCaptchaMode": "token",
"captchaMode": "click",
"reCaptchaDelayTime": 0,
"captchaDelayTime": 0,
"reCaptchaRepeatTimes": 10,
"reCaptcha3RepeatTimes": 10,
"captchaRepeatTimes": 10,
"captchaRepeatTimes": 10
}
Masukkan kunci API Anda di bidang apiKey di ./assets/config.json. Anda dapat menemukan kunci API Anda di halaman Capsolver.
Untuk contoh ini, kami akan menggunakan reCaptchaMode yang diatur ke token, tetapi Anda juga dapat menggunakan mode click untuk reCaptcha.
Pertama, Anda perlu mengatur WebDriver Selenium dan mengonfigurasinya untuk menggunakan ekstensi Capsolver. Berikut contoh menggunakan ChromeDriver:
const { Builder } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const path = require('path');
(async function solveCaptcha() {
let options = new chrome.Options();
options.addArguments(`--load-extension=${path.join(__dirname, 'CapSolver.Browser.Extension')}`);
let driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();
try {
// Navigasi ke halaman dengan reCaptcha
await driver.get('https://www.google.com/recaptcha/api2/demo');
// Tunggu tombol solver captcha dan klik
await driver.wait(until.elementLocated(By.css('#recaptcha-anchor-label')), 10000);
await driver.findElement(By.css('#recaptcha-anchor-label')).click();
// Tambahkan langkah tambahan sesuai kebutuhan Anda
} finally {
await driver.quit();
}
})();
const { Builder, By, until } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const path = require('path');
(async function solveCaptcha() {
let options = new chrome.Options();
options.addArguments(`--load-extension=${path.join(__dirname, 'CapSolver.Browser.Extension')}`);
let driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();
try {
await driver.get('https://site.example');
await driver.wait(until.elementLocated(By.css('#recaptcha-anchor-label')), 10000);
await driver.findElement(By.css('#recaptcha-anchor-label')).click();
} finally {
await driver.quit();
}
})();
Dan itu dia! Anda telah berhasil menyelesaikan reCaptcha v2 menggunakan Ekstensi Capsolver dan Selenium. Untuk menyelesaikan jenis captcha lainnya, ikuti langkah yang sama dan sesuaikan sesuai kebutuhan.
Tim Capsolver 💜
Mengalami kesalahan "reCAPTCHA Kunci Situs Tidak Valid" atau "token reCAPTCHA tidak valid"? Temukan penyebab umum, perbaikan langkah demi langkah, dan tips pemecahan masalah untuk menyelesaikan masalah verifikasi reCAPTCHA gagal. Pelajari cara memperbaiki verifikasi reCAPTCHA gagal, silakan coba lagi.

Pelajari cara menyelesaikan reCAPTCHA v2 dengan Python dan API. Panduan lengkap ini mencakup metode Proxy dan Proxyless dengan kode yang siap produksi untuk otomatisasi.
