每个网站都不一样,如果以下方式都不能解决问题,烦请您自己多研究研究,您可以的。
第一种:搜索网页源代码
1、打开包含验证码的网页,按F12->Elements,搜索关键词data-sitekey
data-sitekey
就是参数websiteKey
,
<div class="h-captcha" data-sitekey="3ceb8624-1970-4e6b-91d5-70317b70b651" id="hcaptcha"></div>
websiteURL
一般就是当前网页的域名,
比如你在baidu.com/xxx上看到的验证码,http://baidu.com
就是我们要的参数
2、打开包含验证码的网页,按F12->Network,搜索关键词hcaptcha
找到一个请求:其中sitekey
就是我们需要的websiteKey
,
https://hcaptcha.com/checksiteconfig?v=4ad5c92&host=democaptcha.com&sitekey=51829642-2cda-4b09-896c-594f89d700cc&sc=1&swa=1
第二种:通过插件自动获取参数
首先阅读插件教程,安装好插件:/wiki/spaces/YESCAPTCHA/pages/9011201
通过浏览器按F12键->console界面,观察createTask发送的请求参数
识别参数直接就包含了全部需要获取的参数以及验证码版本
全部验证码版本点这里:全部任务类型及价格
{ "clientKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "task": { "websiteURL": "https://www.google.com/", "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-", "type": "NoCaptchaTaskProxyless" // 这里是验证码版本 } }
在极特殊情况下(比如同时存在多个验证码),可能会出现识别失误的情况,请注意甄别。
还有一种情况,网页加载时出现的验证码并不包含action值,
进行提交验证的时候才会生成正确的验证码action值,也会误导插件导致参数错误。