CAPSOLVER
ブログ
PythonとSeleniumを用いたreCAPTCHA v3 Enterpriseチャレンジの解決

PythonとSeleniumを使用したreCAPTCHA v3 Enterprise Challengesの解決

Logo of CapSolver

Sora Fujimoto

AI Solutions Architect

04-Sep-2024

ウェブセキュリティ対策が進歩するにつれて、reCAPTCHA v3 Enterpriseは、ボットと人間のユーザーを区別する最も洗練された方法の1つになりました。reCAPTCHA v2とは異なり、reCAPTCHA v3は目に見えずに動作し、ユーザーのインタラクションを評価して、「ボットのような」または「人間のような」スコアを割り当てます。Web自動化に取り組む開発者にとって、reCAPTCHA v3 Enterpriseを解決することは、特に人間の行動を模倣する高いスコアを取得しようとする場合、困難な場合があります。しかし、PythonやSeleniumなどの適切なツールを使用すれば、この課題は管理可能になります。

この記事では、環境のセットアップから、reCAPTCHA v3の課題を解決するコードの実装まで、手順を追って説明します。

reCAPTCHA v3 Enterpriseとは何か?

reCAPTCHA v3 Enterpriseは、GoogleのCAPTCHAシステムのより高度なバージョンで、ユーザーエクスペリエンスを妨げることなく、自動化されたトラフィックを検出するように設計されています。以前のバージョン(例:reCAPTCHA v2)は、ユーザーに画像をクリックしたり、チェックボックスをクリックしたりするよう求めていましたが、reCAPTCHA v3はバックグラウンドで目に見えずに動作し、機械学習アルゴリズムを使用して、各ユーザーアクションにリスクスコアを割り当てます。

reCAPTCHA v3は、ユーザーに視覚的な課題を提示する代わりに、0から1までのスコアを割り当てます。スコアが0に近いほどボットのようなアクティビティを表し、1に近いほど人間の行動を表します。ウェブサイトはこのスコアを使用して、特定のアクションをブロックするか許可するかを判断できます。

WebページでのreCAPTCHA v3の検出

reCAPTCHA v2とは異なり、reCAPTCHA v3は目に見えずに動作し、目に見えるCAPTCHAの課題が表示されない場合があります。ただし、reCAPTCHAウィジェットは、Webページのバックグラウンドにまだ存在します。それを検出するには、WebページのHTMLを検査し、g-recaptchaを含んでいるか、GoogleのCAPTCHA APIを参照している要素を探します。

以下は、reCAPTCHA v3の存在を特定する方法です。

  1. ページの確認: ブラウザで開発者ツールを開きます(ページを右クリックして「検証」を選択します)。HTML ソースで以下を探します。

    html Copy
    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  2. 検出の自動化: Selenium を使用して reCAPTCHA をプログラムで検出できます。

    python Copy
    try:
        driver.find_element(By.XPATH, "//script[contains(@src, 'recaptcha/api.js')]")
        print("reCAPTCHA v3 が検出されました")
    except:
        print("reCAPTCHA が検出されませんでした")

reCAPTCHA v3 Enterprise のためのソリューション - CapSolver

reCAPTCHA v3 Enterprise のような複雑な CAPTCHA チャレンジに対処する際には、ボットとしてフラグ付けされることなく、ウェブ自動化の難題を克服するのに役立つ信頼できるツールが必要です。CapSolver が活躍する場面です。

ボーナスコード

トップの CAPTCHA ソリューションのための ボーナスコード を請求してください。 CapSolver: WEBS。コードを使用すると、チャージごとに 5% の追加ボーナスがもらえます。無制限

事前準備

始める前に、次のものがあることを確認してください。

  • プロキシ(オプション): プロキシを使用すると、リクエストを分散してより現実的なユーザーの動作を模倣できます。
  • Python のインストール: システムに Python がインストールされていることを確認してください。インストールされていない場合は、Python の公式ウェブサイト からダウンロードしてください。
  • CapSolver API キー: CapSolver ダッシュボード でアカウントを作成して取得した API キーが必要です。

手順 1: 必要なパッケージのインストール

reCAPTCHA v3 Enterprise の解決を開始するには、CapSolver パッケージをインストールする必要があります。次のコマンドを使用してインストールします。

bash Copy
pip install capsolver

このパッケージを使用すると、CapSolver API とインターフェースできます。この API は、reCAPTCHA v3 Enterprise を含むさまざまな CAPTCHA チャレンジを処理するために特別に設計されています。

ステップ 2: reCAPTCHA v3 Enterprise を解決する Python コード(プロキシを使用)

プロキシを使用する場合は、reCAPTCHA v3 Enterprise を解決し、0.7 から 0.9 の間のヒューマンライクなスコアを取得することを目的とした Python スクリプトを以下に示します。

python Copy
import capsolver
from urllib.parse import urlparse

# これらの値を変更してください
PROXY = "http://username:password@ip:port"
capsolver.api_key = "YourApiKey"
PAGE_URL = ""
PAGE_KEY  = ""
PAGE_ACTION = ""

def solve_recaptcha_v3_enterprise(url, key, pageAction):
    solution = capsolver.solve({
        "type": "ReCaptchaV3EnterpriseTask",
        "websiteURL": url,
        "websiteKey": key,
        "pageAction": pageAction,
        "proxy": PROXY
    })
    return solution

def main():
    print("Solving reCAPTCHA v3 Enterprise...")
    solution = solve_recaptcha_v3_enterprise(PAGE_URL, PAGE_KEY, PAGE_ACTION)
    token = solution["gRecaptchaResponse"]
    print("Solution Token: ", token)

if __name__ == "__main__":
    main()

⚠️ 重要な変数

  • PROXY: この値を http://username:password@ip:port の形式で実際に使用しているプロキシの詳細に置き換えてください。プロキシを使用する場合は、疑わしいとフラグ付けされないように、信頼性の高いプロキシであることを確認してください。

  • capsolver.api_key: "YourApiKey" を実際の CapSolver API キーに置き換えてください。CapSolver ダッシュボード にログインして、このキーを生成できます。

  • PAGE_URL: reCAPTCHA v3 Enterprise を含む Web サイトの URL に置き換えてください。

  • PAGE_KEY: これは Web サイトの reCAPTCHA キーで、ページから抽出する必要があります。

  • PAGE_ACTION: reCAPTCHA で評価される特定の動作。この値の探し方は このガイド で確認できます。

ステップ 3: reCAPTCHA v3 Enterprise をプロキシなしで解決する

プロキシを使用しない場合、スクリプトはよりシンプルになります。プロキシなしで reCAPTCHA v3 Enterprise を解決する方法を以下に示します。

python Copy
import capsolver
from urllib.parse import urlparse

# これらの値を変更してください
capsolver.api_key = "YourApiKey"
PAGE_URL = ""
PAGE_KEY  = ""
PAGE_ACTION = ""

def solve_recaptcha_v3_enterprise(url, key, pageAction):
    solution = capsolver.solve({
        "type": "ReCaptchaV3EnterpriseTaskProxyless",
        "websiteURL": url,
        "websiteKey": key,
        "pageAction": pageAction
    })
    return solution

def main():
    print("reCAPTCHA v3 Enterprise を解決しています...")
    solution = solve_recaptcha_v3_enterprise(PAGE_URL, PAGE_KEY, PAGE_ACTION)
    token = solution["gRecaptchaResponse"]
    print("ソリューショントークン: ", token)

if __name__ == "__main__":
    main()

reCAPTCHA v3 Enterprise を解決するためのベストプラクティス

  1. プロキシの使用: 同じ IP から複数のリクエストを送信する場合は、ローテーションプロキシを使用して、ボットとしてフラグ付けされるリスクを最小限に抑えることを検討してください。

  2. 人間らしいインタラクション: reCAPTCHA v3 は、ユーザーの行動に基づいてスコアを割り当てます。人間らしいスコアを得る確率を高めるには、自動化されたインタラクション(クリック、スクロール、ナビゲーション)が実際の人間の活動に類似していることを確認してください。アクション間にランダムな遅延を導入すると、自動化がより自然に見えます。

  3. スコア 0.7-0.9 に最適化: CapSolver は、reCAPTCHA v3 を解決する際に 0.7 から 0.9 の人間らしいスコアを提供するように設計されています。このようなスコアに自動化を最適化する方法の詳細については、この CapSolver ブログ記事 をご覧ください。

さらなるリソース

コンプライアンス免責事項: このブログで提供される情報は、情報提供のみを目的としています。CapSolverは、すべての適用される法律および規制の遵守に努めています。CapSolverネットワークの不法、詐欺、または悪用の目的での使用は厳格に禁止され、調査されます。私たちのキャプチャ解決ソリューションは、公共データのクローリング中にキャプチャの問題を解決する際に100%のコンプライアンスを確保しながら、ユーザーエクスペリエンスを向上させます。私たちは、サービスの責任ある使用を奨励します。詳細については、サービス利用規約およびプライバシーポリシーをご覧ください。

もっと見る

JavaScriptでreCAPTCHAを解く: 完全なチュートリアル
JavaScriptでレカプチャを解く:完全なチュートリアル

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

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

02-Dec-2025

reCaptcha v3 EnterpriseをPythonで解く方法
reCAPTCHA v3 エンタープライズの解決方法 Pythonで

reCAPTCHA v3 Enterprise Pythonガイド:高スコア技術、プロキシオプション、CapSolverとの統合による安定した0.7~0.9の結果

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

02-Dec-2025

AIスクラビングワークフローにCAPTCHA解決を組み込む方法
AIスクリーピングワークフローにCAPTCHA解決を組み込む方法

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

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

28-Nov-2025

reCaptcha v3をNode.JSで解決する方法
reCAPTCHA v3 を Node.JS で解決する方法

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

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

28-Nov-2025

reCAPTCHA v3をPythonで解決する方法
reCAPTCHA v3 を Python で解決する方法

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

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

28-Nov-2025

CapSolverのキャプチャソルバー Chrome エクステンション
CapSolverのキャプチャソルバー Chrome拡張機能

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

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

27-Nov-2025