Как я могу использовать firefox для создания полноэкранных снимков экрана из командной строки? [дубликат]

На этот вопрос уже есть ответ здесь:

Мне нужно сделать снимок экрана всей веб-страницы.

Я видел Как я могу сделать полный снимок экрана веб-страницы из командной строки? где предлагается много способов сделать снимок экрана, но мне нужно использовать firefox для лучшего эффекта.

18
задан 13 April 2017 в 15:32

3 ответа

Для создания снимков экрана веб-страниц, показывающих целую область с возможностью прокрутки страницы в Firefox, я предлагаю два отдельных пути.

Оба сохраняют образ страницы, которая показывает все части или веб-страницу, что Вы могли достигнуть путем прокручивания вниз (и правильный/левый) - думают все положения представления, сшитые вместе;
Для длинных страниц изображение может легко быть несколько тысяч пикселей высотой.


"Профессиональный" путь - использование инструмента тестирования уровня GUI веб-браузера и средства автоматизации:

Селен средства автоматизации - обычно используемый для тестирования UI - может сделать полностраничные снимки экрана;
Это, кажется, немного служебные для установки его только для той задачи, все же.

Например:

Command: open; Target: http://www.google.com
Command: captureEntirePageScreenshotAndWait; Target: \\Screenshots\\test.png

Посмотрите так. SE: Снимки экрана с помощью Селена плагин Firefox IDE

Для установки части Firefox Селена получите дополнение Firefox - но не от официальной дополнительной страницы - это находится на странице загрузки Селена как xpi файл. Это - текущая версия.

(Существует много дополнений для расширения самого селена (но в техническом для дополнения Firefox), все названные "Селен..." или даже "Селен IDE..." на Дополнительном веб-сайте - очень сбивающее с толку.)


"hackish" путь - использование внутреннего Firefox управляет автоматизацией клавиатуры:

Существует внутренняя командная строка в Firefox, своего рода средство разработки, которое, как @Fireflight указанный, имеет команду для создания снимков экрана. Но, насколько я знаю, это не может управляемый от строки командного процессора обычно. Но то, что мы можем сделать, должно моделировать нажатия клавиш для использования его.

Мы должны выбрать окно браузера, открыть подсказку, ввести Firefox внутренняя команда (использующий имя файла на основе текущей даты и время), выполнить команду и закрыть подсказку снова:

FF=$(xdotool selectwindow)
xdotool key --window $FF Shift+F2 sleep 1
xdotool type --window $FF --delay 50 "screenshot page-$(date +%Y%m%d-%H%M%S).png --fullpage "
xdotool key --window $FF Return sleep 0.5 key --window $FF Shift+F2

Утилита командной строки xdotool может взаимодействовать с X-окнами на уровне событий X11. Мы используем его для выбора окна Firefox, которое показывает страницу, и отправить правильные нажатия клавиш для создания снимка экрана.

(Это - несколько хрупкий подход: это в зависимости от синхронизации клавиатуры, это не будет работать, если подсказка будет уже открыта или будет содержать текст (Чтобы открыться или закрыть его, нажмите Shift-F2) - но если это работает, это действительно хорошо.)


Как пример, как этот вид взглядов снимка экрана, вот пример man xdotool на manpages.ubuntu.com, уменьшенном до 20% (оригинал 1336x15653), покончили xdotool решение:

full page screenshot of man xdotool at 20% scale, edited to half hight

13
ответ дан 13 April 2017 в 15:32

В Firefox можно совершить нападки Shift-F2, затем в командной строке, которая появляется, просто введите:

screenshot filename.png --fullpage

существуют несколько [еще 112] команды и опции доступны также.

10
ответ дан 13 April 2017 в 15:32

Можно снять видео из Firefox. Используйте команду как:

mkdir ~/my_video
cd ~/my_video
avconv  -an  -f x11grab -r 30 -s 1024x768 -i :0.0+10,20  -vcodec libx264  -preset ultrafast -threads 0 video.mkv

необходимо будет, вероятно, изменить размер (1024x768) и положение (:0.0+10,20) для удовлетворения потребностям.

, Как только у Вас есть видео, можно преобразовать его в набор .png файлов с mplayer:

mplayer video.mkv -vo png

Тогда выбирают лучшее изображение для Ваших потребностей.

1
ответ дан 13 April 2017 в 15:32

Другие вопросы по тегам:

Похожие вопросы: