Я пытаюсь передать переменную в функцию page.evaluate()
в Puppeteer, но когда я использую следующий очень упрощенный пример, переменная evalVar
не определена.
Я новичок в Puppeteer и не могу найти примеры для построения, поэтому мне нужна помощь, передавая эту переменную в 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();
}
})();