Cách giải quyết reCaptcha v2 bằng Selenium [Javascript] với phần mở rộng Capsolver

Anh Tuan
Data Science Expert
14-Oct-2025

Giải quyết reCaptcha bằng Selenium và Bộ mở rộng Capsolver
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách thiết lập Selenium với Bộ mở rộng Capsolver để giải reCaptcha v2. Phương pháp này cũng có thể được áp dụng cho các loại CAPTCHA khác.
1. Cài đặt Selenium và các thành phần cần thiết
Đầu tiên, bạn cần cài đặt Selenium và các thành phần cần thiết. Bạn có thể làm điều này bằng cách sử dụng npm:
npm install selenium-webdriver
Đảm bảo bạn có các trình điều khiển phù hợp cho trình duyệt bạn muốn sử dụng (ví dụ: ChromeDriver cho Google Chrome, GeckoDriver cho Firefox).
2. Cấu hình Bộ mở rộng Capsolver
Tải xuống Bộ mở rộng Capsolver từ đây. Giải nén nó vào thư mục ./CapSolver.Browser.Extension tại gốc dự án của bạn.
Bộ mở rộng cung cấp nhiều cài đặt, bao gồm giải CAPTCHA tự động, hỗ trợ proxy và nhiều hơn nữa. Các cài đặt này nằm trong ./assets/config.json. Dưới đây là ví dụ về cấu hình:
json
{
"apiKey": "Mã API của bạn",
"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
}
Chèn mã API của bạn vào trường apiKey trong ./assets/config.json. Bạn có thể tìm mã API của mình trên trang Capsolver.
Đối với ví dụ này, chúng tôi sẽ sử dụng reCaptchaMode được đặt thành token, nhưng bạn cũng có thể sử dụng chế độ click cho reCaptcha.
3. Thiết lập Selenium để giải reCaptcha với Bộ mở rộng Capsolver
Đầu tiên, bạn cần thiết lập Selenium WebDriver và cấu hình nó để sử dụng Bộ mở rộng Capsolver. Dưới đây là ví dụ sử dụng ChromeDriver:
javascript
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 {
// Đi đến trang có reCaptcha
await driver.get('https://www.google.com/recaptcha/api2/demo');
// Chờ nút giải CAPTCHA và nhấp vào nó
await driver.wait(until.elementLocated(By.css('#recaptcha-anchor-label')), 10000);
await driver.findElement(By.css('#recaptcha-anchor-label')).click();
// Thêm các bước bổ sung theo yêu cầu của bạn
} finally {
await driver.quit();
}
})();
Mã đầy đủ:
javascript
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();
}
})();
Và đó là tất cả! Bạn đã thành công trong việc giải reCaptcha v2 bằng Bộ mở rộng Capsolver và Selenium. Để giải các loại CAPTCHA khác, hãy làm theo các bước tương tự và điều chỉnh phù hợp.
Đội ngũ Capsolver 💜
Tuyên bố Tuân thủ: Thông tin được cung cấp trên blog này chỉ mang tính chất tham khảo. CapSolver cam kết tuân thủ tất cả các luật và quy định hiện hành. Việc sử dụng mạng lưới CapSolver cho các hoạt động bất hợp pháp, gian lận hoặc lạm dụng là hoàn toàn bị cấm và sẽ bị điều tra. Các giải pháp giải captcha của chúng tôi nâng cao trải nghiệm người dùng trong khi đảm bảo tuân thủ 100% trong việc giúp giải quyết các khó khăn về captcha trong quá trình thu thập dữ liệu công khai. Chúng tôi khuyến khích việc sử dụng dịch vụ của chúng tôi một cách có trách nhiệm. Để biết thêm thông tin, vui lòng truy cập Điều khoản Dịch vụ và Chính sách Quyền riêng tư.
Thêm

Giải CAPTCHA không giới hạn với công cụ giải CAPTCHA tốt nhất
Học cách giải Captcha không giới hạn một cách mượt mà với giải pháp Captcha tốt nhất, một hướng dẫn chi tiết về việc thiết lập và tự động hóa các giải pháp Captcha một cách hiệu quả

Sora Fujimoto
20-Jan-2026

Giải quyết reCAPTCHA bằng C++: Hướng dẫn toàn diện
Học cách giải reCAPTCHA bằng C++ sử dụng API CapSolver. Hướng dẫn toàn diện này bao gồm cài đặt dự án của bạn, tạo nhiệm vụ và truy xuất kết quả nhiệm vụ với các ví dụ thực tế.

Emma Foster
14-Jan-2026

Cách giải reCAPTCHA với Node.js | Hướng dẫn năm 2026
Làm quen với cách dễ dàng giải quyết reCAPTCHA v2 và v3 bằng cách sử dụng Node.js và công cụ giải quyết trong hướng dẫn này. Nâng cao trò chơi tự động hóa của bạn ngay hôm nay!

Nikolai Smirnov
05-Jan-2026

Giải quyết reCAPTCHA v2 tự động: Hướng dẫn với CapSolver
Hãy cùng tìm hiểu cách bạn có thể dễ dàng tự động hóa giải pháp cho reCAPTCHA v2 bằng CapSolver.

Emma Foster
05-Jan-2026

Công Cụ Giải Recaptcha bằng Puppeteer: Hướng Dẫn Toàn Diện
chúng ta sẽ khám phá cách sử dụng Puppeteer như một trình giải reCAPTCHA và các phương pháp khác nhau có sẵn để tích hợp nó vào quy trình làm việc của bạn.

Sora Fujimoto
04-Jan-2026

Cách giải quyết các thách thức reCAPTCHA Enterprise trong việc quét web
Hướng dẫn giải quyết reCAPTCHA Enterprise trong việc quét web. Bao gồm mã Python, các bước cài đặt và lời khuyên triển khai.

Sora Fujimoto
04-Jan-2026

