कॉलबैक वाले फ़ॉर्म पर रिकैप्चा को बायपास करें। ट्यूटोरियल 2.
What you're going to learn
- आप NodeJS वाले reCAPTCHA के माध्यम से इस फॉर्म को सबमिट करना सीखेंगे।
- हिडन textarea व callback एप्रोच के बीच के फ़र्क को समझें।
- JavaScript की 'grecaptcha.render' कॉल की ठीक से खोज करना सीखें।
यह वीडियो पिछला ट्यूटोरियल से दृष्टिकोण में अंतर पर प्रकाश डालता है। प्रपत्र के टेक्स्ट क्षेत्र में जी-प्रतिक्रिया टोकन चिपकाने के बजाय, हम "चेककैप्चा" फ़ंक्शन का आह्वान करते हैं जो पृष्ठ स्रोत कोड में पाया जा सकता है।
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);
किसी भी सबमिट बटन को पुश करने की भी आवश्यकता नहीं है, क्योंकि रिकैप्चा हल होने के बाद सबमिशन अपने आप हो जाता है।
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" })
//]);
अगले ट्यूटोरियल में आप सीखेंगे कि रिकैप्चा के साथ एक फॉर्म को कैसे बायपास किया जाए जहां कॉलबैक फ़ंक्शन को gresponse.render कॉल से अलग नहीं किया जाता है और इसकी बॉडी एन्क्रिप्ट की जाती है।