Chrome без головы (командная строка): дождитесь завершения скриншота

Я запускаю Chrome без головы через cmd (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 создается через несколько секунд

Есть ли способ избежать #1 и позволить cmd закончить, когда png наконец сохранен?

Причина в том, что я хочу связать другую операцию после этого, и эта вторая операция ожидает, что png будет готов.

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>

Это не приведет к запуску второй команды сразу после завершения первой, но вы все равно можете заставить ее работать в одной строке.

Другие вопросы по тегам