Я пишу документацию для веб-сайта база данных. Можно ли написать script, который при его выполнении принимает самый последний снимок веб-сайта и сохраняет его как файл изображения?
note: Я использую теги ruby, bash и python, так как это языки, используемые в нашей группе (вместе с R и FORTRAN; для спорта я задаю 100 баллов за грант. Если кто-то может опубликовать FORTRAN).
обновление: как примечания @birryree, предыдущий вопрос дает ответ. Учитывая предложение FORTRAN - это просто спорт, возможно, это дубликат?
WkHTMLtoPDF имеет двоичные файлы, которые также конвертируют веб-страницы в изображения с помощью рендеринга webkit.
CutyCapt (в командной строке) выполняется прекрасное задание.
CutyCapt --url=http://www.example.org --out=example.png
Можно ли сделать снимок веб-страницы и сохранить его как HTML файл с изображениями? Потому что это тривиально.
wget -m -p http://www.example.com/example.html
Вы можете найти это полезным - интересный проект Python, который обрабатывает очередь URL-адресов и экспортирует скриншоты браузера на ваш сервер.
Это можно сделать с помощью селена. Сначала установите seleniumrc. Затем, используя любой язык apis, используйте метод captureScreenshot(). Вот пример в java:
Обратите внимание, что селену потребуется отображение для рендеринга, но вы также можете использовать буфер виртуального фрейма, такой как Xvfb для Linux (возможно, установлен по умолчанию)
Я бы также рекомендовал плагин seleniumIDE firefox, поскольку он может в принципе писать код для вас на любом языке.