【发布时间】:2019-02-08 18:11:37
【问题描述】:
我正在尝试绕过 Angular Web App 上的 ReCaptcha。 我使用了一个解决验证码 API,它会在人类解决它后返回响应,但我不知道如何提交我得到的这个令牌......
由于没有提交按钮,我应该在哪里查找在流程结束时执行的提交函数?
【问题讨论】:
标签: javascript web-scraping recaptcha puppeteer
我正在尝试绕过 Angular Web App 上的 ReCaptcha。 我使用了一个解决验证码 API,它会在人类解决它后返回响应,但我不知道如何提交我得到的这个令牌......
由于没有提交按钮,我应该在哪里查找在流程结束时执行的提交函数?
【问题讨论】:
标签: javascript web-scraping recaptcha puppeteer
知道在哪里寻找的方法很少。
查看源代码,或浏览器元素面板上的某处,了解如何在您的网站上放置不可见的验证码。通过这样做,您还将知道如何使用正确的回调。
大多数不可见的recaptcha 在表单上都有callback= 和类g-recaptcha。看这里,
<form id="simpleForm" action="backEndServiceUrl" method="POST">
<button class="g-recaptcha" data-sitekey="yourKey" data-callback="onSubmit">Submit</button>
</form>
它从一种方式变为另一种方式来防止机器人,也许我现在的回答也会影响这一点。
你可以给这个元素设置值,
document.querySelector("#g-recaptcha-response").value
并调用回调onSubmit。
一旦谷歌再次修补他们的反验证系统,所有这些都将停止工作。
上面测试了几个反验证码提供商,只是为了确保在我回答这个问题时它仍然有效。
【讨论】:
document.querySelector('#simpleForm').submit() 怎么样? ;)
___grecaptcha_cfg.clients[0].L.L.callback 之类的地方找到回调,但最近这是空的