首页 > 解决方案 > 是否可以在截屏之前告诉 headless chrome 延迟?

问题描述

我正在编写一个脚本来截取 URL 的屏幕截图。我试过使用 phantomjs,但 Twitter 说不再支持浏览器 - 所以我正在重写我的代码以使用无头 chrome。唯一的问题是,当页面“完成加载”时,Twitter 仍在收集数据,因此 chrome 会触发屏幕截图……然后给我留下一个加载鸟的 png。我试过做一个虚拟时间预算,但从我读过的内容来看,这只适用于等待 ajax 请求完成。

我运行的命令示例如下:

chrome --screenshot="test.png" --headless --disable-gpu --incognito --enable-viewport --window-size=360,740  --virtual-time-budget=3000 https://twitter.com/StackOverflow/status/1332339666566131718

通过无头 Chrome 运行此程序通常会产生如下图像:

推特图片仍在加载推文

什么方法可以让无头 chrome 等待 x 毫秒,直到它执行屏幕截图命令?

标签: google-chromescreenshotdelayheadless

解决方案


推荐阅读