Considering the following code:
const puppeteer = require('puppeteer');
const run = async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.facebook.com/pg/fotosdacurva/photos/?tab=albums', { waitUntil: 'networkidle' });
const data = await page.evaluate(() => {
console.log("ola");
const tds = Array.from(document.querySelectorAll('#content_container a'))
return tds.map(td => td.textContent)
});
//console.log(data);
await page.screenshot({ path: 'example.png' });
await browser.close();
};
run();
console.log
inside page.evaluate()
function is not working and I cant figure out why? I think it might be related to async behavior. The function is being executed as the "data" variable is being set.
Thank you.