Sto provando a passare una variabile in una page.evaluate()
funzione in Puppeteer , ma quando utilizzo il seguente esempio molto semplificato, la variabile evalVar
non è definita.
Sono nuovo in Puppeteer e non riesco a trovare alcun esempio su cui costruire, quindi ho bisogno di aiuto per passare quella variabile nella page.evaluate()
funzione in modo da poterla usare all'interno.
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();
}
})();