如何从Puppeteer中的弹出窗口生成PDF?

时间:2018-10-12 20:12:33

标签: javascript node.js reactjs jestjs puppeteer

我知道您可以使用Puppeteer通过以下方式下载PDF:

await page.pdf({path: 'page.pdf'});

但是如何从弹出窗口下载PDF?

转到弹出网址的示例代码:

 let popup = pages.pop();
 await popup.waitFor(7500); 
 await page.goto(popup.url());

如何获取PDF并将其保存到文件中?

1 个答案:

答案 0 :(得分:0)

您可以使用page.pdf()将弹出式窗口(browser.pages()中的最后一个元素)另存为PDF:

const pages = await browser.pages();
const popup = pages[pages.length - 1];

await popup.pdf({
  path: 'popup.pdf'
});