如何使用Selenium [JavaScript] 通过Capsolver扩展解决reCaptcha v2

Ethan Collins
Pattern Recognition Specialist
14-Oct-2025

使用 Selenium 和 Capsolver 插件解决 reCaptcha
在本文中,我们将指导您如何设置 Selenium 与 Capsolver 插件来解决 reCaptcha v2。此方法也可用于其他类型的验证码。
1. 安装 Selenium 和所需组件
首先,您需要安装 Selenium 和其他必要的组件。您可以使用 npm 进行安装:
npm install selenium-webdriver
请确保您已安装所使用浏览器的相应驱动程序(例如,Google Chrome 的 ChromeDriver,Firefox 的 GeckoDriver)。
2. 配置 Capsolver 插件
从此处下载 Capsolver 插件。将其解压到项目根目录下的 ./CapSolver.Browser.Extension 文件夹中。
该插件提供各种设置,包括自动验证码解决、代理支持等。这些设置位于 ./assets/config.json 中。以下是配置示例:
json
{
"apiKey": "YourApiKey",
"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
}
在 ./assets/config.json 的 apiKey 字段中插入您的 API 密钥。您可以在 Capsolver 页面上找到您的 API 密钥。
在此示例中,我们将使用 reCaptchaMode 设置为 token,但您也可以使用 click 模式来处理 reCaptcha。
3. 使用 Capsolver 插件设置 Selenium 解决 reCaptcha
首先,您需要设置 Selenium WebDriver 并配置它以使用 Capsolver 插件。以下是使用 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 {
// 导航到包含 reCaptcha 的页面
await driver.get('https://www.google.com/recaptcha/api2/demo');
// 等待验证码解决按钮并点击它
await driver.wait(until.elementLocated(By.css('#recaptcha-anchor-label')), 10000);
await driver.findElement(By.css('#recaptcha-anchor-label')).click();
// 根据您的需求添加其他步骤
} finally {
await driver.quit();
}
})();
完整代码:
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();
}
})();
就是这样!您已成功使用 Capsolver 插件和 Selenium 解决了 reCaptcha v2。要解决其他类型的验证码,请遵循相同的步骤并进行相应调整。
Capsolver 团队 💜
合规声明: 本博客提供的信息仅供参考。CapSolver 致力于遵守所有适用的法律和法规。严禁以非法、欺诈或滥用活动使用 CapSolver 网络,任何此类行为将受到调查。我们的验证码解决方案在确保 100% 合规的同时,帮助解决公共数据爬取过程中的验证码难题。我们鼓励负责任地使用我们的服务。如需更多信息,请访问我们的服务条款和隐私政策。
更多

使用 JavaScript 解决 reCAPTCHA:完整教程
尽管reCAPTCHA能有效保护网络内容,但它有时会阻碍合法活动,例如研究、数据分析或其他合规驱动的自动化任务,这些任务涉及与网络服务进行交互。

Anh Tuan
02-Dec-2025

如何用 Python 解决 reCAPTCHA v3 企业版
reCAPTCHA v3 企业版 Python 指南,包含高分技巧、代理选项和 CapSolver 集成,以实现稳定 0.7–0.9 的结果。

Lucas Mitchell
02-Dec-2025

如何使用 Node.JS 解决 reCAPTCHA v3
在本文中,我们将向您展示如何使用 Node.JS 解决 reCaptcha v3。

Adélia Cruz
28-Nov-2025

如何使用Python解决reCAPTCHA v3
学习使用 Python 和 CapSolver 解决 Google 的 reCAPTCHA v3,获得高分,并与自动化工作流集成。

Emma Foster
28-Nov-2025

CapSolver 验证码解决工具 Chrome 扩展程序
CapSolver的人工智能Chrome扩展程序以高精度和极简设置自动解决CAPTCHA——非常适合自动化。

Emma Foster
27-Nov-2025

通过最高令牌分数0.7-0.9解决reCaptcha v3 - 详解
通过Capsolver轻松解决reCaptcha v3,获得0.7到0.9之间的分数,用于可靠且高效的数字验证

Emma Foster
26-Nov-2025

