मैं Puppeteer में एक 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();
}
})();