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%のコンプライアンスを確保しながら、ユーザーエクスペリエンスを向上させます。私たちは、サービスの責任ある使用を奨励します。詳細については、サービス利用規約およびプライバシーポリシーをご覧ください。

もっと見る

Selenium [Python]を用いたreCaptcha v2の解決方法とCapsolver拡張機能の使用方法
reCAPTCHA V2をSelenium [Python]とCapSolver拡張機能を用いて解決する方法

Selenium PythonとCapsolver Extensionを使用してreCAPTCHA v2をスムーズに解く方法を学び、キャプチャの解決方法を効果的に設定および自動化するための詳細なガイド

reCAPTCHA
Logo of CapSolver

Adélia Cruz

05-Nov-2025

Capsolver拡張機能 - reCaptchaをブラウザで解決する
CapSolver拡張機能 - reCAPTCHAをブラウザで解決する

reCaptcha v2 / v3 / invisible / enterprise を、任意のウェブページで手間なく解決するための Capsolverキャプチャソルバーエクステンションを使用してください。

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

27-Oct-2025

ウェブクローラー CAPTCHA ソルバー
ウェブスクリーピングにおいてreCAPTCHAを解決する方法

PythonとCapsolverを使用してウェブスクリーピングでreCAPTCHA v2およびv3を解決する方法を学びましょう。ステップバイステップのガイド、プロキシのオプション、およびシームレスな自動化のためのコード例。

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

24-Oct-2025

AI駆動のSEO自動化:Captchaを突破してよりスマートなSERPデータ収集の方法
AIで駆動されるSEOオートメーション:キャプチャを解くためのスマートなSERPデータ収集

AIを活用したSEOオートメーションがCAPTCHAの課題を克服する方法を発見し、よりスマートなSERPデータ収集について学び、reCAPTCHA v2/v3の解決策を理解する

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

23-Oct-2025

reCAPTCHA v2 ガイド
reCAPTCHA v2を解決する方法: reCAPTCHA v2解決ガイド

Google reCAPTCHA v2を自動化して解決する方法を学びましょう。APIやSDKの統合、ステップバイステップのガイド、およびウェブスクリーピング、自動化、開発プロジェクトにおけるキャプチャ解決を効率化するためのボーナスコードについて学びましょう。

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

22-Oct-2025

Recaptcha ソルバー
reCAPTCHA ソルバー 自動認識と解決方法

高度なAIとOCR技術を使用して、Google reCAPTCHA v2、v3、非表示、およびエンタープライズのチャレンジを自動で認識・解決する方法を学ぶ

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

22-Oct-2025