Chrome无头(命令行):等到屏幕截图完成

时间:2018-01-30 15:16:36

标签: google-chrome google-chrome-headless

我通过cmd运行chrome headless(Windows):

chrome --headless --disable-gpu --window-size=1280,768 --screenshot="path\to\file.png" "path\to\index.html?param1=value1&param2=value2"

按预期生成图像。

问题是该过程似乎在后台运行,因为:

  1. 命令行几乎立即完成
  2. png在几秒钟后创建
  3. 有没有办法避免#1并在最终保存png时让cmd完成?

    原因是我想在此之后链接另一个操作,第二个操作需要png准备就绪。

1 个答案:

答案 0 :(得分:0)

无论如何这都不是完美的解决方案,但是您可以尝试在执行第二条命令之前等待指定的秒数。可能看起来像:

chrome --headless --disable-gpu --window-size=1280,768 --screenshot="path\to\file.png" "path\to\index.html?param1=value1&param2=value2" && timeout <# of seconds you want to wait> && <your second command>

这不会在第一个命令完成后立即启动第二个命令,但是您仍然可以使它至少在一行中工作。