Обхід Recaptcha у формі з зворотним викликом. Підручник 2.
Те, що ви збираєтеся навчитися
- Ви дізнаєтеся, як надсилати форму це за допомогою Recaptcha за допомогою сценарію NodeJS.
- Дізнайтеся про різницю між прихованою текстовою областю та підходом зворотного виклику.
- Дізнайтеся, як правильно шукати виклик javascript 'grecaptcha.render'.
У цьому відео показано різницю в підході з підручником Попередній. Замість того, щоб вставляти маркер 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, а її тіло зашифровано.