Chrome без головы (командная строка): дождитесь завершения скриншота
Я запускаю Chrome без головы через cmd (Windows):
chrome --headless --disable-gpu --window-size=1280,768 --screenshot="path\to\file.png" "path\to\index.html?param1=value1¶m2=value2"
Изображение генерируется как ожидалось.
Проблема в том, что процесс, кажется, работает в фоновом режиме, потому что:
- Командная строка заканчивается практически мгновенно
- 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¶m2=value2" && timeout <# of seconds you want to wait> && <your second command>
Это не приведет к запуску второй команды сразу после завершения первой, но вы все равно можете заставить ее работать в одной строке.