CaptchaをPuppeteerで解決する方法 CapSolverを使用して

Nikolai Smirnov
Software Development Lead
24-Dec-2025

🎯 概要
このチュートリアルでは、CapSolverを使用してPuppeteerでGoogle reCaptchasを解決する方法を紹介します。
CapSolver は、キャプチャを解決するサービスです。
AIを駆動したキャプチャ解決アルゴリズムを使用しており、解決速度が速く、コストが大幅に削減され、優れた開発者体験を提供します。
このチュートリアルでは、recaptcha-demo.appspot.com にあるキャプチャをCapSolverで解決することを目的とします。

このチュートリアルでは、次の手順で上記のキャプチャを解決します:
- 必要な依存関係をインストールします。
- キャプチャフォーム のサイトキーを取得します。
- CapSolverを設定します。
- キャプチャを解決します。
📦 必要な依存関係をインストール
このチュートリアルを始めるには、以下の依存関係をインストールする必要があります。
- capsolver-python: CapSolver APIとの簡単な統合のための公式Python SDKです。
- pyppeteer: PuppeteerのPython版です。
以下のコマンドを実行して、これらの依存関係をインストールしてください。
python -m pip install pyppeteer capsolver-python
次に、キャプチャを解決するためのPythonコードを記述する main.py というファイルを作成してください。
bash
touch main.py
🔑 キャプチャフォームのサイトキーを取得
サイトキーは、Googleが提供する一意の識別子で、各キャプチャを一意に識別します。
キャプチャを解決するには、このサイトキーをCapSolverに送信する必要があります。
キャプチャフォーム のサイトキーを取得するには、以下の手順に従ってください。
- キャプチャフォーム にアクセスしてください。

Ctrl/Cmd+Shift+Iを押してChrome Dev Toolsを開きます。Elementsタブに移動し、data-sitekeyを検索します。属性の値をコピーします。

- 後でCapSolverにキャプチャを送信する際に使用するため、サイトキーを安全な場所に保存してください。
🤖 CapSolverの設定
CapSolverを使用してキャプチャを解決するには、CapSolverアカウントを作成し、アカウントに資金を追加し、APIキーを取得する必要があります。以下の手順に従って、CapSolverアカウントを設定してください。
- capsolver.com にアクセスしてCapSolverアカウントに登録します。

- PayPal、暗号通貨、または他の掲載された支払い方法を使用して、CapSolverアカウントに資金を追加します。注意してください。最低入金額は6ドルで、追加の税金がかかる場合があります。

- CapSolverが提供するAPIキーをコピーし、後で使用するために安全に保存してください。

💡 キャプチャの解決
ここではCapSolverを使用してキャプチャを解決します。全体的なプロセスは次の3つのステップになります:
- pyppeteerを使用してブラウザを起動し、キャプチャページにアクセスします。
- CapSolverを使用してキャプチャを解決します。
- キャプチャの応答を送信します。
これらのステップを理解するためには、以下のコードスニペットを参照してください。
ブラウザを起動し、キャプチャページにアクセス:
python
# ブラウザを起動します。
browser = await launch({'headless': False})
# ターゲットページを読み込みます。
captcha_page_url = "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php"
page = await browser.newPage()
await page.goto(captcha_page_url)
CapSolverを使用してキャプチャを解決:
python
# CapSolverを使用してreCAPTCHAを解決します。
capsolver = RecaptchaV2Task("YOUR_API_KEY")
site_key = "6LfW6wATAAAAAHLqO2pb8bDBahxlMxNdo9g947u9"
task_id = capsolver.create_task(captcha_page_url, site_key)
result = capsolver.join_task_result(task_id)
# 解決されたreCAPTCHAコードを取得します。
code = result.get("gRecaptchaResponse")
解決されたキャプチャをフォームに設定し、送信:
python
# 解決されたreCAPTCHAコードをフォームに設定します。
recaptcha_response_element = await page.querySelector('#g-recaptcha-response')
await page.evaluate(f'(element) => element.value = "{code}"', recaptcha_response_element)
# フォームを送信します。
submit_btn = await page.querySelector('button[type="submit"]')
await submit_btn.click()
🚀 全体をまとめたコード
以下は、このチュートリアルの完全なコードです。これはCapSolverを使用してキャプチャを解決します。
python
import asyncio
from pyppeteer import launch
from capsolver_python import RecaptchaV2Task
# CapSolverを使用してreCAPTCHA v2チャレンジを解決するコードです。
async def main():
# ブラウザを起動します。
browser = await launch({'headless': False})
# ターゲットページを読み込みます。
captcha_page_url = "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php"
page = await browser.newPage()
await page.goto(captcha_page_url)
# CapSolverを使用してreCAPTCHAを解決します。
print("キャプチャを解決中")
capsolver = RecaptchaV2Task("YOUR_API_KEY")
site_key = "6LfW6wATAAAAAHLqO2pb8bDBahxlMxNdo9g947u9"
task_id = capsolver.create_task(captcha_page_url, site_key)
result = capsolver.join_task_result(task_id)
# 解決されたreCAPTCHAコードを取得します。
code = result.get("gRecaptchaResponse")
print(f"reCAPTCHAを成功裏に解決しました。解決コードは {code}")
# 解決されたreCAPTCHAコードをフォームに設定します。
recaptcha_response_element = await page.querySelector('#g-recaptcha-response')
await page.evaluate(f'(element) => element.value = "{code}"', recaptcha_response_element)
# フォームを送信します。
submit_btn = await page.querySelector('button[type="submit"]')
await submit_btn.click()
# 送信後に画面を確認できるように実行を一時停止します
input("キャプチャ送信成功。続けるにはEnterキーを押してください")
# ブラウザを閉じます。
await browser.close()
if __name__ == "__main__":
asyncio.get_event_loop().run_until_complete(main())
上記のコードを main.py ファイルに貼り付けて、YOUR_API_KEY をあなたのAPIキーに置き換えて実行してください。
キャプチャが解決され、成功ページにアクセスできることを確認できるでしょう 🥳。

✅ 結論
おめでとうございます!CapSolverを使用してキャプチャを解決する方法を成功裏に学びました。このチュートリアルで学んだ主なポイントは以下の通りです:
- CapSolver は、キャプチャ解決の高速でコスト効率の良いソリューションを提供します。
- キャプチャを解決する一般的なプロセスは以下の通りです:
- CapSolverにアカウントを作成し、資金を追加します。
- ターゲットのキャプチャフォームのサイトキーを取得します。
- キャプチャを解決するためのサイトキーとページURLをCapSolverに送信します。
- 解決されたキャプチャ応答を適切な要素に設定し、フォームを送信します。
ご視聴ありがとうございます。 🙏 自動化の旅が成功することを願っています! 🚀
🤔 よくある質問
キャプチャを解決するコストはどのくらいですか?
私たちは人間の解決者ではなく、AI駆動のキャプチャ解決アルゴリズムを使用しているため、キャプチャ解決のコストが大幅に削減されています。したがって、市場で非常に競争力のある料金です。
例えば、Google v2/v3キャプチャの解決費用は0.8ドルから1ドルの範囲です。
詳細な料金について知りたい場合は、料金ページを訪問してください here。
recaptcha-demo.appspot.comにあるreCaptchaは成功して解決できるが、他のreCaptchaは解決できないのはなぜですか?
このチュートリアルではGoogle reCaptcha V2を解決しましたが、あなたのターゲットウェブサイトはおそらくGoogle reCaptcha V3を使用しています。
Google reCaptcha V3を解決する際には、キャプチャを送信する際に使用したIPアドレスとUser Agentが一致していることを確認する必要があります。
リジデンシャルプロキシ here を利用できるようになったら、以下の方法でコードを更新してキャプチャを成功裏に解決できます:
- Puppeteerを起動するときにプロキシを使用します。
python
browser = await launch({'args': ['--proxy-server=ip:port'], 'headless': False})
- プロキシタスクを作成した後、プロキシとUser Agentを設定します。
python
capsolver = RecaptchaV2Task("YOUR_API_KEY")
capsolver.set_proxy(proxy_address='proxy_ip', proxy_port='proxy_port', proxy_login='user', proxy_password='password')
browser_useragent = browser.userAgent()
capsolver.set_user_agent(browser_useragent)
コンプライアンス免責事項: このブログで提供される情報は、情報提供のみを目的としています。CapSolverは、すべての適用される法律および規制の遵守に努めています。CapSolverネットワークの不法、詐欺、または悪用の目的での使用は厳格に禁止され、調査されます。私たちのキャプチャ解決ソリューションは、公共データのクローリング中にキャプチャの問題を解決する際に100%のコンプライアンスを確保しながら、ユーザーエクスペリエンスを向上させます。私たちは、サービスの責任ある使用を奨励します。詳細については、サービス利用規約およびプライバシーポリシーをご覧ください。
もっと見る

2026年のIPブロック:仕組みと実用的な回避方法
2026年においてIPブロックを回避する方法を、当社の包括的なガイドを通じて学びましょう。現代のIPブロック技術や住宅プロキシーやCAPTCHAソルバーなどの実用的な解決策を発見してください。

Sora Fujimoto
26-Jan-2026

MaxunでCapSolver統合を使用してCaptchaを解決する方法
CapSolverとMaxunを統合して実際のウェブスクレイピングを行うための実用的なガイド。reCAPTCHA、Cloudflare Turnstile、およびCAPTCHAで保護されたサイトを扱う方法を、事前認証とロボットワークフローを使用して学びましょう。

Sora Fujimoto
21-Jan-2026

Captchaをブラウザ4で解く方法とCapSolverの統合
高スループットブラウザ4の自動化と、大規模なウェブデータ抽出におけるCAPTCHAチャレンジを処理するためのCapSolverの組み合わせ。

Sora Fujimoto
21-Jan-2026

2026年におけるデータ抽出ツールのトップ (完全な比較)
2026年の最高のデータ抽出ツールをチェック。トップのウェブスクリーニング、ETL、およびAIを搭載したプラットフォームを比較して、データ収集とAIワークフローを自動化しましょう。

Anh Tuan
21-Jan-2026

無制限のキャプチャを最高のキャプチャソルバーで解く
最高のキャプチャソルバーを使って、無制限のキャプチャをスムーズに解く方法を学び、キャプチャ解決の設定と自動化を効果的にするための詳細なガイド

Sora Fujimoto
20-Jan-2026

スクレイピングボットとは何か、そしてどのように構築するか
スクレイピングボットとは何かを学び、自動データ抽出用にそれを構築する方法を学びましょう。最高のツール、セキュリティナビゲーションのテクニック、および倫理的なスクレイピングの実践を探ってみましょう。

Emma Foster
16-Jan-2026

