CapSolver API を聞喘して BrowserCloud で CAPTCHA を盾Qする圭隈

Sora Fujimoto
AI Solutions Architect
11-Sep-2025
BrowserCloudは、スケ`ラブルで蛍柊されたWeb徭啝のためにOされた、互來嬬なクラウドベ`スのブラウザ徭啝プラットフォ`ムです。_k宀は、Webスクレイピング、徭咼謄好函SEOモニタリング、デ`タ渇竃、コンテンツ伏撹などのユ`スケ`スのために、軌戮發離悒奪疋譽ChromeブラウザをK双でg佩できます。Puppeteer、Selenium、PlaywrightをMみzみでサポ`トしているBrowserCloudは、プロキシロ`テ`ション、セッション砿尖、リアルタイムモニタリングを戻工することで、}jな徭啝ワ`クフロ`を殆晒します。
しかし、CAPTCHA、ボット奮システム、互業な郡徭啝貨は、J^を編^するために繁gらしいインタラクションを勣箔することで、これらのブラウザ徭啝タスクを形墾することがよくあります。このような嬾謁は、スクレイピングスクリプトをブロックし、テストパイプラインをWらせ、徭咼侫`ム僕佚を嶄爐掘rgのojと紳覆竜溶造砲弔覆ります。
CapSolverは、AIを喜dしたCAPTCHA盾Qおよびボット奮バイパスサ`ビスであり、佚mできるソリュ`ションを戻工します。reCAPTCHA v2/v3、Cloudflare Turnstile、鮫颯扎`スのパズルなど、嫌レいCAPTCHAのNをプログラムで奮して盾Qし、ブラウザ徭啝ワ`クフロ`の嶄僅を契ぎます。
この並では、Puppeteerを聞喘してCapSolverとBrowserCloudを俊Aするためのステップバイステップのy栽ガイドと、頼畠に嘛するコ`ド箭をB初します。このガイドに惄Δ海箸如CAPTCHAのn}をシ`ムレスに指閲し、郡ボット貨をo燭砲掘徭啝スクリプトの紳覆鰈邊麩泙妨澆瓩襪海箸できます。
BrowserCloudの古勣とユ`スケ`ス
BrowserCloudは、互來嬬なインフラストラクチャ貧でフルC嬬のChromeブラウザのグリッドを砿尖する謹喘余プラットフォ`ムであり、ロ`カルブラウザの卆贋vS、メモリリ`ク、インフラストラクチャのメンテナンスをI尖する駅勣がなくなります。麼なC嬬は參和のとおりです。
- スケ`ラビリティ: 恷寄100のヘッドレスブラウザを揖rにg佩してK双I尖を佩うことができます。
- フレ`ムワ`クサポ`ト: Puppeteer、Selenium、Playwrightと札Q來があり、悲な徭啝が辛嬬です。
- プロキシ砿尖: 奮とIP鋤峭を指閲するために、スマ`トプロキシロ`テ`ションとプレミアムプロキシを戻工します。
- コンテンツ伏撹: APIを初して、Webペ`ジまたはカスタムHTMLからPDF、スクリ`ンショット、鮫颪鯢撹します。
- リアルタイムモニタリング: セッション砿尖とデバッグのためのツ`ルを戻工します。
ユ`スケ`ス
BrowserCloudは、參和を根むさまざまな徭啝タスクをサポ`トします。
- Webスクレイピング: ブロックを指閲するためのプロキシサポ`トを試喘して、偏{法鯉O、コンテンツ鹿sのためにWebサイトからデ`タ渇竃します。
- 徭咼謄好: アプリケ`ションの佚m來を_隠するために、}方のブラウザと撹でエンドツ`エンドテストをg仏します。
- コンテンツレンダリング: レポ`トやマ`ケティング朕議で、URLから方認ものPDFレポ`ト、箔、または徭啝されたスクリ`ンショットを恬撹します。
- タスク徭啝: フォ`ム僕佚、アカウントログイン、リンク編^などの郡畐弔淵織好を徭啝します。
これらのユ`スケ`スでは、謹くの栽CAPTCHAがk伏するため、嶄爐里覆ぷ啝にはCapSolverのy栽が音辛之です。
なぜCAPTCHA盾Qが駅勣なのか
Webサイトは、徭咼▲セス、スパム、吭のあるアクティビティから隠oするために、CAPTCHAと郡ボット貨を婢_しており、Webスクレイピングなどの徭啝タスクにとって寄きなn}となっています。CAPTCHAは、チェックボックスをクリックしたり、颯僖坤襪鮟發い燭蠅垢襪茲Δ淵ぅ鵐織薀ションを駅勣とし、Iされない栽、BrowserCloudスクリプトを唯峭する辛嬬來があります。匯違議なCAPTCHAのNは參和のとおりです。
CAPTCHAのN | h苧 |
---|---|
reCAPTCHA v2 | ユ`ザ`は、ボックスにチェックを秘れるか、プロンプトに児づいて颪鰡xkする駅勣があります。 |
reCAPTCHA v3 | ユ`ザ`の佩咾鰓uするスコアリングシステムを聞喘し、謹くの栽ユ`ザ`にはえません。 |
Cloudflare Turnstile | ユ`ザ`インタラクションを恷弌泙牧屬┐織廛薀ぅ丱粂`嶷のCAPTCHA旗紋返粁です。 |
Webスクレイピングやその麿の徭啝タスクでは、CAPTCHAによって嶷勣なデ`タへのアクセスが形げられる辛嬬來があり、徭啝の朕議をo燭砲垢詈咾砲茲觸虍襪駅勣になります。BrowserCloudのプロキシロ`テ`ションはCAPTCHAのトリガ`をpらすのに叨羨ちますが、頼畠に電茅できるわけではありません。CapSolverのAPIは、CAPTCHAをプログラムで盾Qすることで佚mできるソリュ`ションを戻工し、BrowserCloudスクリプトがこれらの嬾謁をバイパスして、デ`タの渇竃やタスクのg佩をシ`ムレスに@Aできるようにします。
CapSolverを聞喘してCAPTCHAをI尖する圭隈
CapSolverのAPIは、Puppeteer/Playwright/Seleniumスクリプト箸BrowserCloudとy栽して、CAPTCHAを森議にI尖できます。このプロセスには、肝の返が根まれます。
- CAPTCHAの奮: reCAPTCHA勣殆など、ペ`ジにCAPTCHAが贋壓するかどうかを蒙協します。
- 秤鵑粒薐: CAPTCHA盾Qに駅勣なサイトキ`やペ`ジURLなどの秤鵑鯣ゝ辰靴泙后
- CapSolverのAPIの柵び竃し: CapSolverにリクエストを僕佚してタスクを恬撹し、ソリュ`ショント`クンを函誼します。
- ソリュ`ションの携: ト`クンをペ`ジに携襪靴CAPTCHAをバイパスします。
- 徭啝の@A: フォ`ム僕佚やデ`タスクレイピングなどのタスクをA佩します。
このy栽は、BrowserCloudのスケ`ラブルなブラウザインフラストラクチャとCapSolverのAIl咾CAPTCHA盾QC嬬を試喘して、埓里遍啝ワ`クフロ`をgFします。
頼畠なコ`ド箭とステップバイステップのh苧
參和は、デモペ`ジでreCAPTCHA v2を盾QするためにCapSolverとBrowserCloudをy栽する圭隈を幣す頼畠なコ`ド箭です。このコ`ドは、戻工されたスクリプトに児づいており、苧_さと佚m來のためにわずかな個鋲が紗えられています。
念戻l周
駅勣な卆贋vSをインスト`ルします。
bash
npm install puppeteer node-fetch@2 dotenv
APIキ`を根む.env
ファイルを恬撹します。
env
BROWSER_CLOUD_TOKEN=your_browsercloud_token
CAPSOLVER_API_KEY=your_capsolver_api_key
コ`ド箭
javascript
import puppeteer from 'puppeteer';
import fetch from 'node-fetch';
import dotenv from 'dotenv';
dotenv.config();
const BROWSER_CLOUD_TOKEN = process.env.BROWSER_CLOUD_TOKEN;
const CAPSOLVER_API_KEY = process.env.CAPSOLVER_API_KEY;
async function solveCaptcha(sitekey, pageUrl) {
const createTaskRes = await fetch('https://api.capsolver.com/createTask', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
task: {
type: 'ReCaptchaV2TaskProxyless',
websiteURL: pageUrl,
websiteKey: sitekey
}
})
});
const createTask = await createTaskRes.json();
if (!createTask.taskId) throw new Error(`CapSolver: Failed to create task: ${JSON.stringify(createTask)}`);
let solution = null;
while (true) {
await new Promise(resolve => setTimeout(resolve, 2000));
const resultRes = await fetch('https://api.capsolver.com/getTaskResult', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
taskId: createTask.taskId
})
});
const result = await resultRes.json();
if (result.status === 'ready') {
solution = result.solution.gRecaptchaResponse;
break;
}
if (result.status === 'failed') throw new Error(`CapSolver: Failed to solve: ${JSON.stringify(result)}`);
}
if (!solution) throw new Error('CapSolver: Timeout waiting for solution');
return solution;
}
(async () => {
try {
const browser = await puppeteer.connect({
browserWSEndpoint: `wss://chrome-v2.browsercloud.io?token=${BROWSER_CLOUD_TOKEN}`
});
const page = await browser.newPage();
await page.goto('https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php', { waitUntil: 'networkidle2' });
const sitekey = await page.$eval('.g-recaptcha', el => el.getAttribute('data-sitekey'));
console.log('Sitekey:', sitekey);
const solution = await solveCaptcha(sitekey, page.url());
console.log('CAPTCHA solution:', solution);
await page.evaluate(token => {
const textarea = document.getElementById('g-recaptcha-response');
if (textarea) {
textarea.value = token;
textarea.innerHTML = token;
textarea.style.display = '';
textarea.dispatchEvent(new Event('input', { bubbles: true }));
}
}, solution);
const submitBtn = await page.$('body > main > form > fieldset > button');
if (submitBtn) {
await Promise.all([
page.waitForNavigation({ waitUntil: 'networkidle2' }),
submitBtn.click()
]);
console.log('Submit button clicked!');
} else {
console.log('Submit button not found!');
}
console.log('Page content after submission:', await page.content());
await browser.close();
} catch (error) {
console.error('Error:', error);
}
})();
ステップバイステップのh苧
ステップ | h苧 |
---|---|
1. h廠O協 | npmを聞喘してpuppeteer 、node-fetch@2 、dotenv をインスト`ルします。BrowserCloudとCapSolverのAPIキ`を根む.env ファイルを恬撹します。 |
2. solveCaptchav方の協x | このv方は、サイトキ`とペ`ジURLを鞭け函り、reCAPTCHA v2のCapSolverタスクを恬撹し、ソリュ`ションをポ`リングし2昼g侯で恷寄30指、ソリュ`ショント`クンを卦します。 |
3. BrowserCloudへの俊A | APIト`クンを根むBrowserCloud WebSocketエンドポイントを聞喘して、puppeteer.connect を聞喘します。BrowserCloudのリモ`トモ`ドではcreateIncognitoBrowserContext はサポ`トされていないため、browser.newPage() を岷俊聞喘します。 |
4. タ`ゲットペ`ジへの卞 | 仟しいペ`ジを_き、reCAPTCHA v2を根むデモペ`ジに卞咾掘▲優奪肇鍠`クがアイドル彜Bになるのを棋ちます。 |
5. サイトキ`の渇竃 | page.$eval を聞喘して、.g-recaptcha 勣殆からdata-sitekey 捐圓鯣ゝ辰靴泙后 |
6. CAPTCHAの盾Q | サイトキ`とペ`ジURLを聞喘してsolveCaptcha を柵び竃し、CapSolverからソリュ`ショント`クンを函誼します。 |
7. ソリュ`ションの携 | g-recaptcha-response テキストエリアにソリュ`ショント`クンを携襪掘秘薦イベントをディスパッチしてユ`ザ`インタラクションをシミュレ`トします。 |
8. フォ`ムの僕佚 | 僕佚ボタンを冥し、クリックして、フォ`ム僕佚がI尖されるようにナビゲ`ションを棋ちます。 |
9. Y惚の編^ | ペ`ジの犯櫃魍薦して、僕佚が撹孔したことを_Jします。 |
10. ブラウザのK阻 | リソ`スを盾慧するために、ブラウザ俊Aを]じます。 |
廣: 圷のコ`ドでは、僕佚ボタンをクリックした瘁にpage.waitForTimeout(3000)
を聞喘していましたが、ナビゲ`ションを_gに棋つとは泙蠅泙擦鵝この箭では、僕佚瘁にペ`ジが頼畠にiみzまれるようにpage.waitForNavigation()
を聞喘して個鋲されています。
デモの古勣
このセクションでは、reCAPTCHA v2チェックボックスを根むデモペ`ジでのスクリプトのg佩についてh苧します。
- BrowserCloudへの俊A: スクリプトは、Puppeteerを聞喘してBrowserCloudブラウザインスタンスへの俊Aを_羨します。
- デモペ`ジへの卞: reCAPTCHA v2デモペ`ジ(https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php)をiみzみます。
- サイトキ`の奮と渇竃: スクリプトはreCAPTCHA勣殆を蒙協し、そのサイトキ`を渇竃します。
- CAPTCHAの盾Q: ポ`リング瘁にソリュ`ショント`クンを鞭け函り、サイトキ`とペ`ジURLをCapSolverに僕佚します。
- ト`クンの携: ト`クンは
g-recaptcha-response
テキストエリアに携襪気譟CAPTCHAの編^が撹孔したことをシミュレ`トします。 - フォ`ムの僕佚: スクリプトは僕佚ボタンをクリックしてフォ`ムの僕佚をトリガ`します。
- 撹孔の編^: ナビゲ`ション瘁、ペ`ジの坪否がログにhされ、僕佚が撹孔したことが幣されます╂佐_Jメッセ`ジ。
gHには、ブラウザがデモペ`ジに卞咾掘reCAPTCHAチェックボックスが徭啜弔縫洫`クされ、フォ`ムが屎械に僕佚されるのをQ賀できます。すべて返咾砲茲觸虍襪覆靴俳个錣譴泙后
FAQセクション
| | 指基 |
---|---|
CapSolverはどのようなタイプのCAPTCHAをサポ`トしていますか | CapSolverは、reCAPTCHA v2/v3、Cloudflare Turnstileなどをサポ`トしています。はCapSolverのドキュメントを孚してください。 |
BrowserCloudとCapSolverのAPIキ`はどこで秘返できますか | BrowserCloudとCapSolverに鞠hして、鞠h瘁にAPIキ`を函誼します。 |
このy栽をSeleniumまたはPlaywrightで聞喘できますか | はい、ブラウザのコントロ`ルとペ`ジ荷恬のロジックをそれらのフレ`ムワ`クのAPIに栽わせて筝することで、SeleniumまたはPlaywrightにy栽をm鬉気擦襪海箸できます。 |
CapSolverがCAPTCHAを盾Qできない栽はどうなりますか | スクリプトに壅佩ロジックをgbするか、互音怎などのCapSolverアカウントの}を_Jします。デバッグのためにエラ`をhします。 |
CapSolverでプロキシは駅勣ですか | この箭ではReCaptchaV2TaskProxyless を聞喘していますが、仇囃耕嗤のCAPTCHAにはプロキシが駅勣になる栽があります。BrowserCloudの畔iプロキシロ`テ`ションはこれとByできます。 |
まとめ
CapSolverとBrowserCloudをy栽すると、CAPTCHAに壟囑するWebタスクを徭啝するための薦なMみ栽わせが恬撹されます。CapSolverのAIl咾CAPTCHA盾Qにより、BrowserCloud貧のPuppeteerスクリプトが郡ボット貨をバイパスできるようになります。匯圭、BrowserCloudのスケ`ラブルなインフラストラクチャとプロキシサポ`トにより、徭啝の佚m來が鯢呂靴泙后これは、CAPTCHAが匯違議な嬾墾となるWebスクレイピング、徭咼謄好函▲灰鵐謄鵐追撹に蒙に叨羨ちます。
_兵するには、BrowserCloudとCapSolverにサインアップし、APIキ`を函誼し、戻工されたコ`ド箭をgbします。互業なC嬬と弖紗のタスクタイプについては、CapSolverのドキュメントとBrowserCloudのドキュメントを孚してください。肝の徭啝プロジェクトでこのy栽をしてみて、シ`ムレスで嶄僅のないワ`クフロ`を悶Yしてください
BrowserCloudユ`ザ`鬚吋椥`ナスCapSolverアカウントをチャ`ジするHにプロモ`ションコ`ドBROWSERCLOUDを聞喘すると、浙6イ離椥`ナスクレジットを鞭け函ることができます!崙泙覆掘嗤親斛泙覆掘
サポ`トされているブラウザとツ`ル
- BrowserCloud: Puppeteer、Selenium、Playwrightをサポ`トし、Chromeブラウザをg佩します。
CapSolverは、ChromeやFirefoxのブラウザ徨を根む、HTTP鬋ライアントであれば採でも聞喘できます。
コンプライアンス窒並 このブログで戻工される秤鵑蓮秤麑畊のみを朕議としています。CapSolverは、すべてのm喘される隈舵およびヨ討臨駟悗謀めています。CapSolverネットワ`クの音隈、p遁、または喘の朕議での聞喘は鯉に鋤峭され、{砲気譴泙后K修燭舛離ャプチャ盾Qソリュ`ションは、巷慌デ`タのクロ`リング嶄にキャプチャの}を盾QするHに100%のコンプライアンスを_隠しながら、ユ`ザ`エクスペリエンスを鯢呂気擦泙后K修燭舛蓮▲稀`ビスの販ある聞喘をX遒靴泙后Tについては、サ`ビス旋喘シsおよびプライバシ`ポリシ`をごEください。
もっとる

reCAPTCHA Enterprise v2、v2インビジブル、v3、v3エンタ`プライズ 0.9スコアのあらゆるバ`ジョンをどう盾Qするか
CapSolverでreCaptchaのあらゆるバ`ジョンを盾くスキルをマスタ`: このガイドは、reCaptchaを森議に盾Qするためのステップバイステップのチュ`トリアルを戻工し、械に屎_なY惚をgFします。

Sora Fujimoto
11-Oct-2025

颯ャプチャの盾き圭
このブログ並は、CAPTCHAを盾くための淫凄議なガイドを戻工します。CapSolverはそのプロセスを徭啝するツ`ルであり、CAPTCHAとは採かのh苧から兵まり、CapSolverのAPIを聞喘してこれらのCAPTCHAを盾くためのなステップバイステップの返がh苧されています。このガイドには、プロセスにvcするリクエストとレスポンスの箭が根まれています。並は、CAPTCHAを盾くためにCapSolverを聞喘する紳偏圓叛宴來についての廣吭cでめくくられ、CAPTCHAの盾Qを根むタスクを徭啝したい繁にとって、△襯螢秋`スとなっています。

Sora Fujimoto
11-Oct-2025

reCaptcha v2 インビジブルの盾Q圭隈
このブログは、Capsolverを聞喘してreCaptcha v2の掲燕幣を盾Qするための淫凄議なガイドです。駅勣な秤鵑Capsolverに戻竃し、Y惚を編^するまでのステップバイステップのウォ`クスル`を戻工しています。このブログは、尖盾しやすく、g佩しやすいようにOされており、ウェブサイトでreCaptcha v2の掲燕幣をg廾および盾Qするプロセスを儻堀かつ紳糞弔砲靴泙后これは鏡徭でされたガイドであり、广恬愬嶌Δ覆靴釦i宀がプロセスを頼畠に尖盾できるようにしています。

Nikolai Smirnov
11-Oct-2025

リキャプチャバ`ジョン3を融篤する
CapSolverを聞喘してreCaptcha V3を盾Qする圭隈を僥ぶ唆なタスクのN、シンプルなAPIB亊、およびオ`トメ`ションおよびテストのための森議なソリュ`ション

Sora Fujimoto
10-Oct-2025

2025定におけるウェブスクリ`ピングrのAWS WAFの恷mなソルバ`は採か
2025定におけるAWS WAF CAPTCHAを紳糞弔暴發圭隈をCapSolverで僥ぶ。ステップバイステップのガイド、Pythony栽、徭啝ワ`クフロ`を紳併するAIl咾離愁襯乂`。ダイナミックなト`クン、佩喀睥、}jなCAPTCHAチャレンジをgに\り埆える。

Lucas Mitchell
26-Sep-2025

reCaptchaのコ`ルバックv気量修祁
reCAPTCHAのコ`ルバックをつけるには、reCAPTCHAが屎械に盾Qされた瘁にg佩されるJavaScriptv気鯡惷┐靴泙后J幎の古勣を參和に幣します。

Sora Fujimoto
23-Sep-2025