主页 文献资料 教程 登录
Tutorial pages

在表单上用回调绕过Recaptcha。教程 2.


你将会学到什么

  • 你将学习如何用NodeJS脚本提交带有Recaptcha的这个表单。
  • 了解隐藏文本区和回调方法的区别。
  • 了解如何正确地搜索 Javascript“grecaptcha.render”调用。
Source code

这个视频强调了与以前的教程不同的方法。我们没有将g-response标记粘贴到表单的textarea中,而是调用了 "checkCaptcha "函数,该函数可以在页面源代码中找到。

Javascript
          console.log('setting recaptcha g-response ...');
//await tab.$eval('#g-recaptcha-response', (element, token) => {
//  element.value = token;
//}, token);

await tab.evaluate((token) => {
  checkCaptcha(token);
}, token);
        

也不需要按任何提交按钮,因为提交是在解决了Recaptcha之后自动发生的。

Javascript
          //comment out or remove it
//console.log('submitting form .. ');
//await Promise.all([
//  tab.click('#contentbox > form > div > div.tac.padding20px > button'),
//  tab.waitForNavigation({ waitUntil: "networkidle0" })
//]);
        

在接下来的教程中,你将学习如何用Recaptcha绕过一个表单,其中回调函数没有与gresponse.render调用分开,其主体是加密的。