
Nikolai Smirnov
Software Development Lead

このブログでは、SeleniumとCapsolver拡張機能を使用してreCaptcha v2を解決するプロセスをガイドします。この方法は他のタイプのキャプチャにも適用できます。
まず、Seleniumとその他の必要なコンポーネントをインストールする必要があります。npmを使用して行うことができます。
npm install selenium-webdriver
使用するブラウザに適したドライバがあることを確認してください(例:Google Chrome用のChromeDriver、Firefox用のGeckoDriverなど)。
ここからCapsolver拡張機能をダウンロードしてください。プロジェクトのルートにある./CapSolver.Browser.Extensionディレクトリに解凍してください。
拡張機能には、自動キャプチャ解決、プロキシサポートなど、さまざまな設定が用意されています。これらの設定は./assets/config.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モードも使用できます。
まず、Selenium WebDriverを設定し、Capsolver拡張機能を使用するように構成する必要があります。以下は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 {
// 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();
}
})();
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チーム 💜
「reCAPTCHA 無効なサイトキー」や「無効なreCAPTCHAトークン」のエラーに直面していますか?一般的な原因、ステップバイステップの修正手順、トラブルシューティングのヒントを確認してください。reCAPTCHAの検証失敗の問題を解決する。reCAPTCHAの検証失敗を修正する方法を学びましょう。もう一度試してください。

PythonとAPIを使用してreCAPTCHA v2を解決する方法を学びましょう。この包括的なガイドでは、プロキシとプロキシレスな方法をカバーし、自動化に使用可能な本番環境対応のコードを提供しています。
