【问题标题】:Is there an equivalent for page.emulateMedia('screen') in Chrome headless print-to-pdf?Chrome 无头打印到 PDF 中是否有 page.emulateMedia('screen') 的等价物?
【发布时间】:2022-02-05 01:42:24
【问题描述】:
虽然在 Puppeteer 中使用 await page.emulateMedia('screen') 可以轻松地将网页保存为具有 CSS 样式的 PDF 格式,但我在 Chrome 的函数 chrome --headless --print-to-pdf 中找不到等效项。谁能告诉,如何强制 Chrome 使用屏幕样式?
【问题讨论】:
标签:
google-chrome
selenium-chromedriver
puppeteer
【解决方案1】:
await page.emulateMediaType('screen');
await page.evaluate(() => matchMedia('screen').matches);
为我工作
【讨论】:
-
请记住,Stack Overflow 不仅仅是为了解决眼前的问题,而是为了帮助未来的读者找到类似问题的解决方案,这需要了解底层代码。这对于我们社区的初学者和不熟悉语法的成员来说尤其重要。鉴于此,您能否edit 您的答案包括对您正在做什么的解释以及为什么您认为这是最好的方法?