Estoy tratando de pasar una variable a una page.evaluate()
función en Puppeteer , pero cuando uso el siguiente ejemplo muy simplificado, la variable evalVar
no está definida.
Soy nuevo en Puppeteer y no puedo encontrar ningún ejemplo para construir, así que necesito ayuda para pasar esa variable a la page.evaluate()
función para poder usarla dentro.
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();
}
})();