在Chrome Headless载入页面后N秒钟,如何拍摄页面的屏幕截图?
我想用Chrome Headless制作页面的屏幕截图,我们已经看到了--screenshot和两种--virtual-time-budget用于截图和限制浏览器等待加载时间的开关。 我在页面上有等待DOMContentLoaded呈现的元素,我们也希望捕获这些元素。 我正在寻找一种方法来截取屏幕截图,例如,在页面加载后 5秒钟,而不是在认为已加载页面时进行截图。 我们从NodeJS应用程序中调用Chrome Headless,如下所示: cp.spawnSync("google-chrome-beta", ["--headless", "--disable-gpu", "--screenshot", "--profile-directory=Default", "--window-size=1920,6200", "--virtual-time-budget=25000", url]); 我们知道,可能有npm库可以使用来自节点的API而不是使用命令行开关来实现此目的,但是我们担心稳定性(Chrome团队喜欢定期破坏其所有内部API)。 TL; DR 是否有必要让Chrome浏览器无头页面加载后等待几秒钟再截屏?