評価:page.evaluate()
関数の内部にconsole.logはpupeteer内部で動作しません。次のコードを考慮すると機能
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
が動作していないと私は理由を把握カント?私はそれが非同期の振る舞いに関連するかもしれないと思う。この関数は、「データ」変数が設定されているときに実行されています。
ありがとうございます。
私の推測では、あなたが実際に開いている*ページで 'console.log'を実行して*表示されていないと思います。それはあなたが開いたページの上で実行されている – Li357
ああ、それは完璧な意味をアンドリュー! – brpaz