আমি পপিটারে একটি page.evaluate()
ফাংশনে একটি ভেরিয়েবল পাস করার চেষ্টা করছি , কিন্তু যখন আমি নিম্নলিখিত খুব সরল উদাহরণ ব্যবহার করি তখন ভেরিয়েবল অপরিজ্ঞাত হয়।evalVar
আমি পপিটারে নতুন এবং এটির জন্য কোনও উদাহরণ খুঁজে পাচ্ছি না, সুতরাং আমার সেই পরিবর্তনশীলটি page.evaluate()
ফাংশনে অতিক্রম করার জন্য সাহায্য প্রয়োজন যাতে আমি এটি ভিতরে ব্যবহার করতে পারি।
const puppeteer = require('puppeteer');
(async() => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
const evalVar = 'WHUT??';
try {
await page.goto('https://www.google.com.au');
await page.waitForSelector('#fbar');
const links = await page.evaluate((evalVar) => {
console.log('evalVar:', evalVar); // appears undefined
const urls = [];
hrefs = document.querySelectorAll('#fbar #fsl a');
hrefs.forEach(function(el) {
urls.push(el.href);
});
return urls;
})
console.log('links:', links);
} catch (err) {
console.log('ERR:', err.message);
} finally {
// browser.close();
}
})();