google-chrome - 是否可以在截屏之前告诉 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 毫秒,直到它执行屏幕截图命令?
解决方案
推荐阅读
- javascript - 使用 ajv 验证 UTC 日期/日期时间,但允许空字符串
- javascript - 为什么我的函数没有达到这个 forEach 循环?
- collections - 如何将特定的shopify收藏变成主页?
- apache-flink - ConnectedStreams 暂停,直到控制流“准备好”
- rest-assured - RestAssured 不能传递空/空路径参数
- python - 用于查找 excel 列中的一组值是否超出范围的公式
- spring-boot - 我在 Spring Boot 的 1 个项目中创建了一个数据库,现在我想创建另一个项目并在这个项目中使用同一个数据库?
- javascript - 指定的值“NaN”无法解析,或在控制台中超出范围
- python - 如何在 django 中序列化数据帧?有没有办法在 django 中返回数据帧和查询集?
- c++ - 如何在 C++ 中将 MAP 中的键值作为对存储