کال بیک کے ساتھ فارم پر Recaptcha کو بائی پاس کریں۔ سبق 2۔
What you're going to learn
- آپ NodeJS script اسکرپٹ کے ذریعے Recaptcha کے ساتھ یہ فارم جمع کروانے کا طریقہ جانیں گے۔
- پوشیدہ textarea اور کال بیک نقطہ نظر میں فرق جانیں۔
- صحیح طریقے سے جاوا اسکرپٹ 'grecaptcha.render' کال تلاش کرنے کا طریقہ جانیں۔
یہ ویڈیو پچھلے ٹیوٹوریل سے نقطہ نظر میں فرق کو نمایاں کرتا ہے۔ فارم کے ٹیکسٹیریا میں g-response ٹوکن چسپاں کرنے کے بجائے، ہم "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 کال سے الگ نہیں ہوتا ہے اور اس کا باڈی انکرپٹ ہوتا ہے۔