reCaptcha v2をSelenium [JavaScript] で解決する方法 – Capsolver拡張機能を使用して

Nikolai Smirnov
Software Development Lead
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キーを挿入してください。APIキーはCapsolverのページで確認できます。
この例では、reCaptchaModeをtokenに設定していますが、reCaptcha用にclickモードも使用できます。
3. Seleniumを設定してCapsolver拡張機能で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();
}
})();
これで完了です!SeleniumとCapsolver拡張機能を使用してreCaptcha v2を成功裏に解決しました。他のタイプのキャプチャを解決するには、同じ手順に従い、必要に応じて調整してください。
Capsolverチーム 💜
コンプライアンス免責事項: このブログで提供される情報は、情報提供のみを目的としています。CapSolverは、すべての適用される法律および規制の遵守に努めています。CapSolverネットワークの不法、詐欺、または悪用の目的での使用は厳格に禁止され、調査されます。私たちのキャプチャ解決ソリューションは、公共データのクローリング中にキャプチャの問題を解決する際に100%のコンプライアンスを確保しながら、ユーザーエクスペリエンスを向上させます。私たちは、サービスの責任ある使用を奨励します。詳細については、サービス利用規約およびプライバシーポリシーをご覧ください。
もっと見る

JavaScriptでレカプチャを解く:完全なチュートリアル
reCAPTCHAはウェブコンテンツを効果的に保護していますが、研究やデータ分析、またはコンプライアンスに基づいた自動化タスクなど、ウェブサービスと相互作用する正当な活動を妨げる場合があります。

Sora Fujimoto
02-Dec-2025

reCAPTCHA v3 エンタープライズの解決方法 Pythonで
reCAPTCHA v3 Enterprise Pythonガイド:高スコア技術、プロキシオプション、CapSolverとの統合による安定した0.7~0.9の結果

Sora Fujimoto
02-Dec-2025

AIスクリーピングワークフローにCAPTCHA解決を組み込む方法
CAPTCHA解決サービスをAIスクリーピングワークフローに統合する方法を習得してください。reCAPTCHA v3、Cloudflare、AWS WAFのベストプラクティスを学んで、信頼性の高い大量データ収集を確保してください

Sora Fujimoto
28-Nov-2025

reCAPTCHA v3 を Node.JS で解決する方法
この記事では、Node.JS を使って reCaptcha v3 を解く方法を紹介します。

Sora Fujimoto
28-Nov-2025

reCAPTCHA v3 を Python で解決する方法
PythonとCapSolverを用いてGoogle reCAPTCHA v3を解く方法を学び、高いスコアを取得し、オートメーションワークフローに統合してください。

Sora Fujimoto
28-Nov-2025

CapSolverのキャプチャソルバー Chrome拡張機能
CapSolverのAI Chrome拡張機能は、高い精度で、最小限の設定でキャプチャを自動で解く—自動化に最適です。

Sora Fujimoto
27-Nov-2025

