Puppeteer'da bir değişkeni bir page.evaluate()
işleve geçirmeye çalışıyorum , ancak aşağıdaki çok basitleştirilmiş örneği kullandığımda, değişken tanımsız.evalVar
Puppeteer'da yeniyim ve üzerine inşa edilecek herhangi bir örnek bulamıyorum, bu page.evaluate()
yüzden içeride kullanabilmek için bu değişkeni işleve geçirmede yardıma ihtiyacım var.
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();
}
})();