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

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の存在を特定する方法です。
-
ページの確認: ブラウザで開発者ツールを開きます(ページを右クリックして「検証」を選択します)。HTML ソースで以下を探します。
html<script src="https://www.google.com/recaptcha/api.js" async defer></script>
-
検出の自動化: Selenium を使用して reCAPTCHA をプログラムで検出できます。
pythontry: 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
pip install capsolver
このパッケージを使用すると、CapSolver API とインターフェースできます。この API は、reCAPTCHA v3 Enterprise を含むさまざまな CAPTCHA チャレンジを処理するために特別に設計されています。
ステップ 2: reCAPTCHA v3 Enterprise を解決する Python コード(プロキシを使用)
プロキシを使用する場合は、reCAPTCHA v3 Enterprise を解決し、0.7 から 0.9 の間のヒューマンライクなスコアを取得することを目的とした Python スクリプトを以下に示します。
python
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
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 を解決するためのベストプラクティス
-
プロキシの使用: 同じ IP から複数のリクエストを送信する場合は、ローテーションプロキシを使用して、ボットとしてフラグ付けされるリスクを最小限に抑えることを検討してください。
-
人間らしいインタラクション: reCAPTCHA v3 は、ユーザーの行動に基づいてスコアを割り当てます。人間らしいスコアを得る確率を高めるには、自動化されたインタラクション(クリック、スクロール、ナビゲーション)が実際の人間の活動に類似していることを確認してください。アクション間にランダムな遅延を導入すると、自動化がより自然に見えます。
-
スコア 0.7-0.9 に最適化: CapSolver は、reCAPTCHA v3 を解決する際に 0.7 から 0.9 の人間らしいスコアを提供するように設計されています。このようなスコアに自動化を最適化する方法の詳細については、この CapSolver ブログ記事 をご覧ください。
さらなるリソース
コンプライアンス免責事項: このブログで提供される情報は、情報提供のみを目的としています。CapSolverは、すべての適用される法律および規制の遵守に努めています。CapSolverネットワークの不法、詐欺、または悪用の目的での使用は厳格に禁止され、調査されます。私たちのキャプチャ解決ソリューションは、公共データのクローリング中にキャプチャの問題を解決する際に100%のコンプライアンスを確保しながら、ユーザーエクスペリエンスを向上させます。私たちは、サービスの責任ある使用を奨励します。詳細については、サービス利用規約およびプライバシーポリシーをご覧ください。
もっと見る

2025年のウェブスクレイピングにおける最適なreCAPTCHA v2およびv3ソルバーは何ですか?
2025年、高度化されたボット対策システムにより、信頼できるreCAPTCHAソルバーを見つけることがデータ抽出成功の鍵となっています。

Sora Fujimoto
17-Jan-2025

AI認識によるreCAPTCHAの解決 - 2025年
AIがreCAPTCHA解決、CapSolverのソリューション、そして2025年のCAPTCHAセキュリティの進化する状況をどのように変革しているかを調査する。

Sora Fujimoto
11-Nov-2024

Python、Java、C++ を使用した reCAPTCHA の解決
3つの強力なプログラミング言語(Python、Java、C++)を使ってreCAPTCHAを成功させる方法を1つのブログで知りたいですか?さあ、始めましょう!

Sora Fujimoto
25-Oct-2024

Rust を使用して reCAPTCHA v2 を解決する方法
Rust と Capsolver API を使用して reCaptcha v2 を解決する方法を学びましょう。このガイドでは、プロキシとプロキシレスの両方の方法を網羅し、Rust アプリケーションに reCaptcha v2 の解決を統合するためのステップバイステップの指示とコード例を提供します。

Sora Fujimoto
17-Oct-2024

Python で高スコアで reCAPTCHA v3 を解くためのガイド
このガイドでは、reCAPTCHA v3を高いスコアで解決するための効果的な戦略とPythonテクニックを紹介します。これにより、自動化タスクをスムーズに実行できます。

Sora Fujimoto
17-Sep-2024

Python でデータ抽出のために reCAPTCHA v2 ソリューションを統合する方法
Python で reCAPTCHA v2 ソリューションを統合してシームレスにデータ抽出する方法を学びましょう。reCAPTCHA バージョンを調べ、データ抽出を理解し、Capsolver を使用して reCAPTCHA v2 チャレンジの解決を自動化する簡単な例に従います。

Anh Tuan
10-Sep-2024