الصفحة الرئيسية الوثائق قسم الشروحات تسجيل الدخول
Tutorial pages

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


What you're going to learn

  • ستتعلم كيفية إرسال هذا النموذج باستخدام Recaptcha مع سكريبت NodeJS.
  • تعرف على الفرق بين منطقة النص المخفي وطريقة callback.
  • تعرف على كيفية البحث بشكل صحيح في جافاسكريبت '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 ويتم تشفير جسمها.