本地 html 的 puppeteer css 未显示

标签 puppeteer

我正在尝试使用本地 html 生成 pdf,但 css 没有显示出来

 (async () => {
 var html = '<div style="width:500px; height:500px;background:blue">test</div>'
 const browser = await puppeteer.launch();
 const page = await browser.newPage();
 await page.setContent(html)
 await page.pdf({path: 'hn.pdf', format: 'A4'});

 await browser.close();
 })();

我怎样才能让 css 工作?

最佳答案

printBackground: true 添加到您的 page.pdf 调用

await page.pdf({path: 'hn.pdf', format: 'A4', printBackground: true});

问题不在于 CSS,显示了 CSS,但是当您打印页面时,背景会被删除。尝试将 color:red; 添加到您的 CSS 中,您会发现 CSS 可以正常工作。

关于本地 html 的 puppeteer css 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54284489/

相关文章:

javascript - 使用 puppeteer-core 连接到 Chrome 中当前事件的选项卡

javascript - Typescript 自动完成功能在 VSCode 中不起作用

javascript - 发送消息到 console.log (jest puppeteer)

javascript - Node.js puppeteer - 如何从表中仅获取某些(过滤器)记录

node.js - Puppeteer 未在 Mac 10.14 中启动 Chromium

javascript - puppeteer 中发布请求的意外结果

javascript - 使用 td 而不是 nth-child 来抓取表

javascript - Node js Puppeteer 转到页面数组

google-chrome - 在 Puppeteer 中如何在控制台中捕获 Chrome 浏览器日志

javascript - 在 Typescript 中,如何在存储然后从数组访问所述对象时维护对象类型?