产品集成资源文档定价
立即开始

© 2026 CapSolver. All rights reserved.

联系我们

Slack: lola@capsolver.com

产品

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • 浏览器插件
  • 更多验证码类型

集成

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • 合作伙伴
  • 查看所有集成

资源

  • 推荐返佣系统
  • 官方文档
  • API 参考
  • 博客
  • 常见问题 (FAQ)
  • 术语表
  • 系统状态

法律声明

  • 服务条款
  • 隐私政策
  • 退款政策
  • 请勿出售我的信息
博客/reCAPTCHA/如何使用Selenium [JavaScript] 通过Capsolver扩展解决reCaptcha v2
Nov22, 2023

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

Ethan Collins

Ethan Collins

Pattern Recognition Specialist

reCaptcha 求解 Selenium

使用 Selenium 和 Capsolver 插件解决 reCaptcha

在本文中,我们将指导您如何设置 Selenium 与 Capsolver 插件来解决 reCaptcha v2。此方法也可用于其他类型的验证码。

1. 安装 Selenium 和所需组件

首先,您需要安装 Selenium 和其他必要的组件。您可以使用 npm 进行安装:

Copy
npm install selenium-webdriver

请确保您已安装所使用浏览器的相应驱动程序(例如,Google Chrome 的 ChromeDriver,Firefox 的 GeckoDriver)。

2. 配置 Capsolver 插件

从此处下载 Capsolver 插件。将其解压到项目根目录下的 ./CapSolver.Browser.Extension 文件夹中。

该插件提供各种设置,包括自动验证码解决、代理支持等。这些设置位于 ./assets/config.json 中。以下是配置示例:

json Copy
{
  "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 Copy
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 Copy
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 团队 💜

查看更多

reCAPTCHAApr 16, 2026

reCAPTCHA 无效的站点密钥或令牌?原因与解决指南

遇到“reCAPTCHA 无效的站点密钥”或“无效的 reCAPTCHA 令牌”错误?发现常见原因、逐步修复方法和故障排除技巧,以解决 reCAPTCHA 验证失败的问题。学习如何修复 reCAPTCHA 验证失败,请再试一次。

Aloísio Vítor
Aloísio Vítor
reCAPTCHAMar 25, 2026

如何解决 reCAPTCHA v2 Python 和 API

学习如何使用 Python 和 API 解决 reCAPTCHA v2。这份全面指南涵盖代理和无代理方法,提供可用于自动化的生产就绪代码。

Nikolai Smirnov

目录

Nikolai Smirnov
reCAPTCHAFeb 27, 2026

如何自动化破解reCAPTCHA以用于人工智能基准测试平台

学习如何自动化处理reCAPTCHA v2和v3以进行AI基准测试。使用CapSolver优化数据收集并保持高性能的AI流水线。

Aloísio Vítor
Aloísio Vítor
reCAPTCHAFeb 12, 2026

如何修复网络爬虫中的常见reCAPTCHA问题

学习如何解决网络爬虫中的常见reCAPTCHA问题。探索针对reCAPTCHA v2和v3的实用解决方案,以确保数据收集流程的顺畅。

Sora Fujimoto
Sora Fujimoto
免费试用