Je suis en train de passer une variable en page.evaluate()
fonction dans Marionnettiste, mais quand j'utilise la suite très simplifiée exemple, la variable evalVar
n'est pas défini.
Je suis nouveau sur Marionnettiste et impossible de trouver des exemples pour construire, donc j'ai besoin d'aide pour passer cette variable en la page.evaluate()
fonction donc je peux l'utiliser à l'intérieur.
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();
}
})();