Заставьте pywinauto запускать все команды cmd, прежде чем делать скриншот - PullRequest
0 голосов
/ 30 августа 2018

Я пишу скрипт на python для автоматической компиляции и запуска файла c в cmd (и для терминала, после его завершения) и делаю снимок экрана с окном после взаимодействия с программой C в cmd.

Но проблема в том, что снимок экрана снимается до запуска всех команд командной строки.

Как заставить его ждать точного времени окончания моей работы в cmd.

for c in commands:
    dialog.type_keys(c, with_spaces=True, with_newlines=True)
ImageGrab.grab(box).save('window.png')

Фактический снимок экрана Обязательный снимок экрана

РЕДАКТИРОВАТЬ: Одно решение, которое я нашел, состоит в том, чтобы продолжать делать скриншоты, пока существует диалоговое окно, и когда я наконец закрываю командную строку, сценарий python также завершается, и окончательный правильный вывод сохраняется. Можно ли его улучшить, насколько плоха эта производительность?

...