如何设置 Headless Chrome 等到页面完全加载后再打印?

Aki*_*ira 5 printing pdf google-chrome google-chrome-headless

使用无头 Chrome 将网页打印为 PDF 的命令是chrome --headless --disable-gpu --print-to-pdf https://www.chromestatus.com/。wkhtmltopdf有一个功能--window-status ready_to_print可以做到这一点。

我问这个问题是因为当我打印此网页contains时MathJax.js,它出现错误,如下所示:

在此输入图像描述

该网页的页面源有以下相关行mathjax

<script src="../scripts.js"></script>
<script src="../../MathJax/MathJax.js?config=TeX-AMS_SVG"></script>
Run Code Online (Sandbox Code Playgroud)

我想问是否有一个选项可以让Headless Chrome 等到页面完全加载后再打印?

Aki*_*ira 6

我们可以使用两个选项来实现这个目标:--run-all-compositor-stages-before-draw--virtual-time-budget=10000

  • 其他有用的选项 `--hide-scrollbars` `--disable-translate` `--disable-gpu` (2认同)