Menu

تجاوز Recaptcha في نموذج به رد اتصال. البرنامج التعليمي 2.


What you're going to learn

  • ستتعلم كيفية إرسال هذا النموذج باستخدام Recaptcha مع سكريبت NodeJS.
  • تعرف على الفرق بين منطقة النص المخفي وطريقة callback.
  • تعرف على كيفية البحث بشكل صحيح في جافاسكريبت 'grecaptcha.render'.
Source code

يسلط هذا الفيديو الضوء على الاختلاف في الأسلوب من البرنامج التعليمي السابق. بدلاً من لصق رمز g-response المميز على textarea للنموذج ، فإننا نستدعي وظيفة "checkCaptcha" التي يمكن العثور عليها في شفرة مصدر الصفحة.

console.log('setting recaptcha g-response ...');
await tab.evaluate((token) => {
  checkCaptcha(token);
}, token);

ليست هناك حاجة أيضًا إلى الضغط على أي أزرار إرسال ، حيث يتم الإرسال تلقائيًا بعد حل Recaptcha.

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

في الدورة التعليمية التالي ستتعلم كيفية تجاوز نموذج باستخدام Recaptcha حيث لا يتم فصل وظيفة رد الاتصال عن استدعاء gresponse.render ويتم تشفير جسمها.

Github

https://github.com/anti-captcha/solving-captcha-concepts/blob/master/tutorial2.js