
Nikolai Smirnov
Software Development Lead

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

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

Ctrl/Cmd + Shift + I を押してChrome Dev Toolsを開きます。Elementsタブに移動し、data-sitekeyを検索します。属性の値をコピーします。
CapSolverを使用してキャプチャを解決するには、CapSolverアカウントを作成し、アカウントに資金を追加し、APIキーを取得する必要があります。以下の手順に従って、CapSolverアカウントを設定してください。



ここではCapSolverを使用してキャプチャを解決します。全体的なプロセスは次の3つのステップになります:
これらのステップを理解するためには、以下のコードスニペットを参照してください。
ブラウザを起動し、キャプチャページにアクセス:
# ブラウザを起動します。
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を使用してキャプチャを解決:
# 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")
解決されたキャプチャをフォームに設定し、送信:
# 解決された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を使用してキャプチャを解決します。
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を使用してキャプチャを解決する方法を成功裏に学びました。このチュートリアルで学んだ主なポイントは以下の通りです:
ご視聴ありがとうございます。 🙏 自動化の旅が成功することを願っています! 🚀
私たちは人間の解決者ではなく、AI駆動のキャプチャ解決アルゴリズムを使用しているため、キャプチャ解決のコストが大幅に削減されています。したがって、市場で非常に競争力のある料金です。
例えば、Google v2/v3キャプチャの解決費用は0.8ドルから1ドルの範囲です。
詳細な料金について知りたい場合は、料金ページを訪問してください here。
このチュートリアルではGoogle reCaptcha V2を解決しましたが、あなたのターゲットウェブサイトはおそらくGoogle reCaptcha V3を使用しています。
Google reCaptcha V3を解決する際には、キャプチャを送信する際に使用したIPアドレスとUser Agentが一致していることを確認する必要があります。
リジデンシャルプロキシ here を利用できるようになったら、以下の方法でコードを更新してキャプチャを成功裏に解決できます:
browser = await launch({'args': ['--proxy-server=ip:port'], 'headless': False})
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)
クラウドフレアのトゥルースタイルCAPTCHAを、あらゆるウェブページで手間なく解くために、CapSolver CAPTCHAソルバー拡張を使用する

CapSolverのブラウザ拡張機能は、ChromeとFirefoxでCAPTCHAチャレンジを自動的に検出し、解決します。高度なAIアルゴリズムによって駆動され、バックグラウンドでスムーズに動作し、プログラミングスキルは必要ありません。手動でのCAPTCHAの解決を排除することにより、CapSolverはユーザーが時間を節約し、生産性を向上させ、ブラウジングや自動化の体験をよりスムーズに楽しめるようにします。
