Прямой JavaScript, маловероятно. Но вы не упоминаете о своей общей «настройке», так что это трудно понять наверняка.Инструменты, которые выполняют аспекты того, что вы описываете ..
PhantomJS - безголовый WebKit с JavaScript API.Встроенная поддержка обработки DOM, селектора CSS, JSON, Canvas и SVG.Для тестирования веб-приложений, очистки сайта, захвата страниц, рендеринга SVG, конвертера PDF и т. Д.
Zombie.js - «Безумно быстрое» полное тестирование в стеке без головы с использованием Node.js.Zombie.js - это облегченная среда для тестирования клиентского JavaScript-кода в моделируемой среде.Браузер не требуется.
webkit2png - это инструмент командной строки, который создает png скриншоты веб-страниц.