puppeteer の page.evaluate 内で console.log を出力させる方法

なぜ console.log 出力されないか

puppeteer の page.evaluate 内ではヘッドレスブラウザでの動作になるため nodejs のコンソールには出力されない。

console.log 出力する方法

page.on(`console`, msg => {})を使用する。

const puppeteer = require("puppeteer");

const browser = await puppeteer.launch();
const page = await browser.newPage();

// puppeteer: console出力イベント
page.on(`console`, msg => {
    for (let i = 0; i < msg._args.length; ++i) {
        console.log(`${i}: ${msg._args[i]}`);
    }
});

参照

広告欄
WRITTEN BY
SERIES
この記事に連載はありません。
READ NEXT
COMMENTS
コメント機能は開発中です。実装完了まで今しばらくお待ちください。