因此,我正在使用无头的Chrome生成一些PDF。但是,有些报告是在React或VanillaJS中生成的,它们在body.onload中呈现(至少对于我们拥有的VanillaJS)。令我高兴的是,无头的Chrome可以正确呈现所有内容。
但是,这让我感到奇怪,因为Chrome是如何 知道文档何时“就绪”的?因为此刻我不知道并且困扰我,因为这可能意味着将来由于这个原因会出问题:-)
如果添加setInterval()定期更新内容,则不会显示。但是当我延迟一秒钟左右人工构建DOM时,它就可以正常工作。
P.s。对于我来说,一个后备方案是在文档上设置一个可以打印的标志,然后让Chrome浏览器进行无头检查。