Могу ли я сделать снимок сайта из командной строки?

1

Я пишу документацию для веб-сайта база данных. Можно ли написать script, который при его выполнении принимает самый последний снимок веб-сайта и сохраняет его как файл изображения?

note: Я использую теги ruby, bash и python, так как это языки, используемые в нашей группе (вместе с R и FORTRAN; для спорта я задаю 100 баллов за грант. Если кто-то может опубликовать FORTRAN).

обновление: как примечания @birryree, предыдущий вопрос дает ответ. Учитывая предложение FORTRAN - это просто спорт, возможно, это дубликат?

Теги:
image
fortran

5 ответов

3
Лучший ответ

WkHTMLtoPDF имеет двоичные файлы, которые также конвертируют веб-страницы в изображения с помощью рендеринга webkit.

  • 0
    Нечто подобное было также сделано с Qt и Webkit в Python: lateral.netmanagers.com.ar/weblog/posts/BB901.html
  • 0
    отлично. легко установить и использовать! Спасибо
Показать ещё 2 комментария
2

CutyCapt (в командной строке) выполняется прекрасное задание.

CutyCapt --url=http://www.example.org --out=example.png
  • 0
    выглядит красиво, но это возвращает пустой файл, протестированный также на www.google.com
  • 0
    @ Дэвид, ну, должна быть какая-то проблема для вашего конкретного окружения (ОС и т. Д.), Но это обязательно работает здесь: $ CutyCapt --url = google.com --out = google.png
Показать ещё 1 комментарий
2

Можно ли сделать снимок веб-страницы и сохранить его как HTML файл с изображениями? Потому что это тривиально.

wget -m -p http://www.example.com/example.html

  • 1
    +1 за полезный код и тот факт, что это приближает меня на один шаг, если есть что-то вроде html2jpg
2
  • 0
    полезная и актуальная, но излишняя, аккуратная программа
2

Это можно сделать с помощью селена. Сначала установите seleniumrc. Затем, используя любой язык apis, используйте метод captureScreenshot(). Вот пример в java:

http://www.cloudtesting.com/blog/2009/06/24/capturing-screen-shots-of-browsers-with-selenium-and-cloud-testing-part-1/

Обратите внимание, что селену потребуется отображение для рендеринга, но вы также можете использовать буфер виртуального фрейма, такой как Xvfb для Linux (возможно, установлен по умолчанию)

Я бы также рекомендовал плагин seleniumIDE firefox, поскольку он может в принципе писать код для вас на любом языке.

  • 0
    Здорово! +1 за аккуратный

Ещё вопросы

Сообщество Overcoder
Наверх
Меню