через js создаешь div на странице, накидываешь ему нужных стилей css, пишешь внутри div тем же js текст и снимаешь скриншот этого элемента.
Думаю есть более простые решения, но это первое что пришло на ум.
UPD. Решение исходной проблемы не нашел, но теперь пытаюсь перезагружать страницу при зависании. Какие есть еще варианты перезагрузить страницу, если даже действие "Яваскрипт" с кодом "location.reload()" зависает и отваливается по таймауту?(