如何在 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% 合规的同时,帮助解决公共数据爬取过程中的验证码难题。我们鼓励负责任地使用我们的服务。如需更多信息,请访问我们的服务条款和隐私政策。
更多

浏览器使用与Browserbase:哪种浏览器自动化工具更适合AI代理?
比较Browser Use与Browserbase在AI代理自动化中的应用。了解功能、价格以及如何通过CapSolver解决CAPTCHAs以实现无缝工作流程。

Aloísio Vítor
27-Jan-2026

2026年十大无代码爬虫工具
2026年最佳无代码网络爬虫工具精选列表。比较AI驱动的爬虫、可视化点击平台、定价、优缺点及实际应用案例。

Emma Foster
27-Jan-2026

IP封禁在2026年:它们的工作原理和实用方法
通过我们的全面指南,了解如何在2026年绕过IP封禁。探索现代IP封禁技术及实用解决方案,如住宅代理和CAPTCHA解决工具。

Ethan Collins
26-Jan-2026

最好的API搜索公司首页:一份强大的指南,助力更智能的数据发现
通过我们的专家指南评估最佳API搜索公司的主页。学习如何评估技术透明度、开发者体验和核心功能,以实现更智能的数据发现和可靠的API集成。

Lucas Mitchell
23-Jan-2026

如何在 Maxun 中使用 CapSolver 集成解决验证码
将CapSolver与Maxun集成以进行实际网络爬虫的实用指南。学习如何通过预认证和机器人工作流程处理reCAPTCHA、Cloudflare Turnstile和CAPTCHA保护的网站。

Emma Foster
21-Jan-2026

如何在浏览器4中通过CapSolver集成解决验证码
高吞吐量Browser4自动化结合CapSolver用于处理大规模网络数据提取中的CAPTCHA挑战。

Lucas Mitchell
21-Jan-2026

