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