Puppeteerでtarget="_blank"属性anchorタグで開いたページの処理


概要

Puppeteerでanchorタグを別タブで開いた際処理の備忘録です。

方法

example.js
browser.on('targetcreated', async (target) => {
    const newPage = await target.page();
    // ページに対する処理
    await newPage.close();
});

const el = await page.$(selector);
await el.click();

target作成のイベントリスナーを用意して処理します。
browser.removeListenerでリスナーを除去する処理も必要ですね。

参考