Головна Документація Уроки Увійти
Tutorial pages

Обхід Recaptcha у формі з зворотним викликом. Підручник 2.


Те, що ви збираєтеся навчитися

  • Ви дізнаєтеся, як надсилати форму це за допомогою Recaptcha за допомогою сценарію NodeJS.
  • Дізнайтеся про різницю між прихованою текстовою областю та підходом зворотного виклику.
  • Дізнайтеся, як правильно шукати виклик javascript 'grecaptcha.render'.
Source code

У цьому відео показано різницю в підході з підручником Попередній. Замість того, щоб вставляти маркер g-response у текстове поле форми, ми викликаємо функцію "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, а її тіло зашифровано.