تجاوز Recaptcha في نموذج به رد اتصال. البرنامج التعليمي 2.
What you're going to learn
- ستتعلم كيفية إرسال هذا النموذج باستخدام Recaptcha مع سكريبت NodeJS.
- تعرف على الفرق بين منطقة النص المخفي وطريقة callback.
- تعرف على كيفية البحث بشكل صحيح في جافاسكريبت 'grecaptcha.render'.
يسلط هذا الفيديو الضوء على الاختلاف في الأسلوب من البرنامج التعليمي السابق. بدلاً من لصق رمز 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 ويتم تشفير جسمها.