Что такое хороший инструмент командной строки для создания скриншотов веб-сайтов в Linux? Мне нужно автоматически создавать скриншоты веб-сайтов без взаимодействия с человеком. Единственный инструмент, который я нашел, был khtml2png, но мне интересно, есть ли другие, которые не основаны на khtml (то есть имеют хорошую поддержку JavaScript, ...).Программа командной строки для создания скриншотов веб-сайта (на Linux)
ответ
Чуть более подробно может быть полезно ...
Запуск Firefox (или другой браузер) в сеансе X, либо на консоли, либо с помощью vncserver. Вы можете использовать параметры --height
и --width
, чтобы установить размер окна в полноэкранном режиме. Другая команда firefox может использоваться для установки URL-адреса, отображаемого в первом окне firefox. Теперь вы можете захватить изображение с помощью одной из нескольких команд, таких как команда «import» из пакета Imagemagick, или с помощью gimp или fbgrab или xv.
#!/bin/sh
# start a server with a specific DISPLAY
vncserver :11 -geometry 1024x768
# start firefox in this vnc session
firefox --display :11
# read URLs from a data file in a loop
count=1
while read url
do
# send URL to the firefox session
firefox --display :11 $url
# take a picture after waiting a bit for the load to finish
sleep 5
import -window root image$count.jpg
count=`expr $count + 1`
done < url_list.txt
# clean up when done
vncserver -kill :11
Это сработало хорошо, за исключением firefox `-display: 11` нужно было` --display =: 11` Но вы дали мне отличную отправную точку! Спасибо за это! – 2010-11-05 15:12:14
Очень приятно. Нужно больше информации. Как с опцией --display. Как ты это узнал? Где документация для этого. Причина в том, что мне нужна программа, чтобы открыть полный экран. Когда я получаю скриншот, Firefox не полный экран, а в уменьшенном размерах окне. – shrimpwagon 2013-06-14 20:44:17
Я знаю, что это не инструмент командной строки, но вы можете легко создать скрипт для использования http://browsershots.org/ Это не полезно для приложений, не размещенных на внешних IP-адресах.
Отличный инструмент, тем не менее.
На самом деле, я думаю, что я могу просто использовать код из этого проекта, чтобы писать свою локальную версию вместо отправки материала через браузеры (например, для компании). – ujh 2008-09-24 08:40:27
я не знаю ничего, пользовательские построен, я уверен, что может быть что-то сделать с геккона двигателя рендеринга в PNG файл вместо экрана ...
Или, вы можете запустить firefox в полноэкранном режиме в выделенном экземпляре сервера VNC и использовать скриншот-граббер, чтобы сделать снимок экрана. Fullscreen = минимальный хром, экземпляр сервера VNC = нет видимого интерфейса + вы можете выбрать свое разрешение.
Используйте xinit с Xvnc как сервер X, чтобы сделать это - вам нужно будет прочитать все файлы.
Downsides в том, что снимок экрана всегда одинаковый размер, не изменяет размер в соответствии с веб-страницы ...
Существует импорта команда, но вы будете нуждаться в X, и немного Баш сценарий, открывающий окно браузера, затем снимок экрана и закрытие браузера.
Вы можете найти более подробную информацию here или просто набрав импорта --help в оболочке;)
scrot - инструмент командной строки для снятия скриншотов. См. man page и этот tutorial.
Возможно, вы также захотите посмотреть на скриптинг браузера. Есть дополнения Firefox, которые делают скриншоты, такие как screengrab (который может захватывать всю страницу, если вы хотите, а не только видимый бит), и затем вы можете запустить сценарий с помощью greasemonkey, чтобы сделать скриншоты.
http://khtml2png.sourceforge.net/
Деб файл
работал на моей Ubuntu после установки libkonq4 ... но вы, возможно, придется покрыть другие зависимости.
Я думаю, что поддержка javascript может быть лучше!
Stephan
Не для командной строки, но по крайней мере, для использования в периодическом режиме для более широкого набора адресов, вы можете использовать Firefox с его аддоном FireShot (лицензионная версия?).
- Открыть вкладки для всех URL-адресов в вашем наборе (например, «открыть вкладки для всех закладок в этой папке ...»).
- Затем в FireShot запуска «Захват все вкладки»
- В окне редактирования затем называют «выбрать все кадры -> сохранить все кадры»
Задав свойства скриншот (размер, FileFormat и т.д.) прежде чем вы закончите с хорошим набором выстрелов.
Штеффен
Попробуйте хороший маленький инструмент CutyCapt, который зависит только от Qt и QtWebKit. ;)
См. Webkit2png.
Я думаю, что это то, что я использовал в прошлом.
Редактировать Обнаружено, что я не использовал вышеуказанное, но нашел this page с отзывами многих разных программ и приемов.
Посмотрите на PhantomJS, который, по-видимому, является свободным scritable движком Webkit, который работает на Linux, OSX и Windows. Я не использовал его с тех пор, как в настоящее время мы используем Browshot (коммерческое решение), но когда все наши кредиты заканчиваются, у нас серьезно будет добыча (так как это бесплатно и может работать на наших серверах)
- 1. Программа скриншотов
- 2. Сторонняя программа командной строки Windows?
- 3. Программа командной строки теста
- 4. Структура командной строки Linux
- 5. параметры командной строки linux
- 6. Синтаксис командной строки Linux
- 7. C/C++ программа для командной строки FFmpeg
- 8. Автоматизация командной строки Linux
- 9. Compile F # программа в Linux с помощью командной строки
- 10. Java-программа для изменения каталога командной строки
- 11. Python аргументы командной строки Linux
- 12. Обработка командной строки Linux OpenGL
- 13. Сценарий командной строки для создания пользователя passwd
- 14. Графика командной строки Linux
- 15. Linux командной строки
- 16. Общая программа командной строки SQL?
- 17. Программа для запуска другой командной строки
- 18. Компонент для создания скриншотов для Winforms (.NET)
- 19. Утилита командной строки для Linux для Windows
- 20. Android - программа командной строки, скомпилированная с CCTools
- 21. Java-программа без командной строки
- 22. Инструменты командной строки Oracle на Linux
- 23. Программа командной строки веб-браузера
- 24. Программа выполнения командной строки Java
- 25. Программа Windows: как отследить аргументы командной строки?
- 26. Linux командной строки для обработки CSV
- 27. инструменты для создания удобной командной строки?
- 28. Linux командной строки регулярное выражение
- 29. Настройка переменной linux для вывода командной строки
- 30. Система очередей командной строки Linux
Еще один быстрый способ сделать это - использовать затвор: Установите: * $ apt-get install shutter * Запуск: * $ shutter --web = http: //mail.ru -e * ' – 0x8BADF00D 2014-07-30 20:34:21
По теме: http://softwarerecs.stackexchange.com/questions/16422/no-gui-tool-to-take-screenshots- of-websites – 2015-09-11 06:04:04