Я использую следующую командную строку с Chrome 70 в Windows 10:
chrome --headless --enable-logging --dump-dom http://localhost/test.html
Страница содержитследующее:
<!DOCTYPE html>
<html>
<head>
<script>
setTimeout(function () { document.write("This is a test"); }, 10);
</script>
</head>
<body>
Content to replace.
</body>
</html>
Обратите внимание, что у меня есть скрипт, имитирующий асинхронный процесс для запроса данных.Если для тайм-аута установлено значение 10 мс, то вывод страницы из командной строки Chrome будет следующим:
<html><head></head><body>This is a test</body></head></html>
Когда я увеличиваю тайм-аут до 50 или более, на выходе получается оригинальная страница.
Как сказать Chrome ждать завершения асинхронного процесса и как сообщить, когда он завершится?