手册: 如何在 Selenium 中解决验证码问题
以下是 https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php 中 reCAPTCHA bypass 过程的逐步说明:
- 安装所需组件
- 在目标网页上找到 reCAPTCHA 的网站关键参数
- 使用 API 解决验证码问 题
- 提交已解决的验证码
安装组件
您需要安装以下库:
- 2Captcha: 官方 Python SDK,用于轻松集成 2Captcha API
- Selenium
- webdriver-manager: 该库简化了 Selenium 驱动程序的下载和使用。
要安装这些库,请运行以下命令:
python -m pip install 2captcha-python selenium webdriver-manager
接下来,你需要找到一个 "site key "参数,并创建一个 Python 文件来编写验证码解决代码。
找到网站密钥
网站密钥是谷歌给所有 reCAPTCHA 表单的唯一标识符,它能唯一标识验证码。要解决验证码问题,你需要向验证码发送网站密钥。
要找到网页的网站密钥,请按以下步骤操作:
- 访问 https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php。
- 按 Ctrl/Cmd + Shift + I 键打开开发工具。
- 搜索
data-sitekey并复制其值。 - 将站点密钥保存在提交求解请求时使用。
Solve the сaptcha
接下来,编写 Selenium 代码,访问目标页面并使用 2Captcha 解决验证码问题。
