我想用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浏览器无头页面加载后等待几秒钟再截屏?
nodejs index.js --url="http://www.eff.org" --delay=5000
5秒钟的延迟。