在打印到PDF之前让Chrome无头等待Ajax

Gil*_*gar 22 headless-browser google-chrome-headless

我正在尝试使用chrome headless将我的网页打印成PDF文件.PDf文件没有数据,因为无头chrome在ajax命令完成之前打印它.

关于如何让它等待的任何想法?

这是我目前使用的命令:

chrome --headless http://localhost:8080/banana/key --run-all-compositor-stages-before-draw --print-to-pdf=C:\\tmp\\tmp.pdf
Run Code Online (Sandbox Code Playgroud)

小智 25

chrome --headless http:// localhost:8080/banana/key - run-all-compositor-stages-before-draw --print-to-pdf = C:\ tmp\tmp.pdf --virtual-time-预算= 10000

试试这个,虚拟时间预算是可以延迟它的参数.

  • --virtual-time-budget 以毫秒为单位,仅供参考 (5认同)
  • 这对 Web Fonts 也有积极影响,即使字体是从本地磁盘加载的。否则,Chrome 似乎无法及时加载 *某些 * Web 字体……奇怪的世界。 (2认同)
  • 这会成功等待,直到加载通过 @import 在 CSS 文件中引用的 Google 字体。 (2认同)
  • 还有一个“--timeout”选项,但对我来说并没有像“--virtual-time-budget”一样有效 (2认同)
  • 这些选项的解释如下https://docs.google.com/document/d/1PppegrpXhOzKKAuNlP6XOEnviXFGUiX2hop00Cxcv4o/edit# (2认同)