如何在 Puppeteer 中使用 CapSolver 解决验证码

Ethan Collins
Pattern Recognition Specialist
13-Oct-2025

🎯 概述
本教程将指导您如何使用 CapSolver 在 Puppeteer 中解决 Google reCaptchas。
CapSolver 是一个验证码解决服务,帮助您解决验证码。
我们使用人工智能驱动的验证码解决算法,从而实现更快的解决速度和显著降低的成本,提供出色的开发体验。
目标是使用 CapSolver 解决位于 recaptcha-demo.appspot.com 的验证码。

在本教程中,我们将采取以下步骤来解决上述验证码:
- 安装所需的依赖项。
- 找到 验证码表单 的站点密钥。
- 设置 CapSolver。
- 解决验证码。
📦 安装所需依赖项
开始之前,我们需要安装以下本教程所需的依赖项:
- capsolver-python:用于与 CapSolver API 轻松集成的官方 Python SDK。
- pyppeteer:pyppeteer 是 Puppeteer 的 Python 版本。
通过运行以下命令安装这些依赖项:
python -m pip install pyppeteer capsolver-python
现在,创建一个名为 main.py 的文件,我们将在此文件中编写用于解决验证码的 Python 代码。
bash
touch main.py
🔑 获取验证码表单的站点密钥
站点密钥是由 Google 提供的唯一标识符,用于唯一标识每个验证码。
要解决验证码,需要将站点密钥发送到 CapSolver。
让我们按照以下步骤找到 验证码表单 的站点密钥:
-
访问 验证码表单。

-
按下
Ctrl/Cmd+Shift+I打开 Chrome 开发者工具。 -
转到
Elements选项卡并搜索data-sitekey,复制属性的值。

- 将站点密钥存储在安全的地方,因为它将在后面部分提交验证码到 CapSolver 时使用。
🤖 设置 CapSolver
要使用 CapSolver 解决验证码,您需要创建 CapSolver 账户,向账户中充值,并获取 API 密钥。按照以下步骤设置您的 CapSolver 账户:
- 访问 capsolver.com 注册 CapSolver 账户。

- 使用 PayPal、加密货币或其他列出的支付方式向 CapSolver 账户充值。请注意,最低存款金额为 6 美元,并且可能有其他税费。

- 现在,复制 CapSolver 提供的 API 密钥并安全存储以备以后使用。

💡 解决验证码
现在,我们将使用 CapSolver 解决验证码。整个过程包括三个步骤:
- 使用 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 以解决验证码。
- 在适当的元素上设置解决的验证码响应并提交表单。
感谢您的时间。🙏 我们祝愿您在自动化旅程中好运!🚀
🤔 常见问题解答
解决验证码的费用是多少?
我们使用人工智能驱动的验证码解决算法,而不是人工解决者,因此验证码解决成本显著降低。因此,我们的价格在市场上具有高度竞争力。
例如,解决 Google v2/v3 验证码的成本范围为 0.8 至 1 美元。
如需了解我们的定价详情,请访问我们的定价页面 这里。
我成功解决了位于 recaptcha-demo.appspot.com 的 reCaptcha,但当我尝试解决另一个 reCaptcha 时,它无法解决。为什么?
在本教程中,我们解决了 Google reCaptcha V2,但您的目标网站很可能使用的是 Google reCaptcha V3。
在解决 Google reCaptcha V3 时,确保提交验证码所使用的 IP 地址和用户代理与解决时使用的匹配非常重要。
一旦您拥有 住宅代理,您可以按照以下方式更新代码以成功解决验证码:
- 在启动 Puppeteer 时使用代理。
python
browser = await launch({'args': ['--proxy-server=ip:port'], 'headless': False})
- 在创建代理任务后设置代理和用户代理如下:
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% 合规的同时,帮助解决公共数据爬取过程中的验证码难题。我们鼓励负责任地使用我们的服务。如需更多信息,请访问我们的服务条款和隐私政策。
更多

基于大模型的人工智能验证码:为什么它更适合企业场景
AI视觉模型如何重塑CAPTCHA识别,以及企业级求解器为何需要数据、规模和定制训练。

Ethan Collins
13-Mar-2026

WebMCP 与 MCP:对AI代理有什么区别?
探索WebMCP与MCP在AI代理中的关键差异,了解它们在网页自动化和结构化数据交互中的作用。学习这些协议如何塑造AI代理能力的未来。

Lucas Mitchell
13-Mar-2026

开OpenClaw 对比 Nanobot:选择你的AI代理用于自动化
比较 OpenClaw 和 Nanobot,两个领先的 AI 代理框架,以实现高效自动化。了解它们的功能、性能以及 CapSolver 如何增强其能力。

Ethan Collins
11-Mar-2026

如何使用 CapSolver 和 n8n 解决 Cloudflare Turnstile
使用CapSolver和n8n构建一个Cloudflare Turnstile求解API。学习如何自动化解决令牌,将其提交到网站,并无需编码即可提取受保护的数据。

Adélia Cruz
10-Mar-2026

如何在OpenClaw中解决验证码 – 使用CapSolver扩展的逐步指南
学习如何使用CapSolver Chrome扩展程序在OpenClaw中解决CAPTCHA以实现无缝AI浏览器自动化。

Anh Tuan
06-Mar-2026

面向开发者的浏览器自动化:2026年掌握Selenium与验证码
通过这份2026年指南,掌握浏览器自动化开发。学习Selenium WebDriver Java、Actions接口以及如何使用CapSolver解决验证码。

Sora Fujimoto
02-Mar-2026

