Я использую Firefox на Xvfb в VPS. То, что я хочу сделать, это сделать полный снимок экрана страницы.
Я могу перенаправить Firefox на определенную страницу, используя
firefox http://google.com
и сделайте скриншот (внутри X), используя ImageMagick
import root -window output.jpg
Проблема в том, что большую часть страницы нужно прокручивать, и я не могу знать высоту заранее.
Другой способ - выбрать очень большую высоту (например, 4000 пикселей), а затем обработать изображение и удалить ненужную часть. Но это ненужная обработка.
Я нашел много дополнений Firefox, но я ищу решение, которое можно запрограммировать с помощью командной строки Shell.
Изменить: я закончил писать свое собственное расширение FireFox для этого.
shell
firefox
command-line
screenshot
Омар Абид
источник
источник
Ответы:
Панель инструментов разработчика GCLI и Shift+ F2ярлык были удалены в Firefox версии 60 . Чтобы сделать снимок экрана в 60 или более поздней версии:
:screenshot
или:screenshot --fullpage
Узнайте больше о скриншотах и других функциях
Для версий Firefox <60:
Нажмите Shift+ F2или перейдите в Инструменты> Веб-разработчик> Панель инструментов разработчика, чтобы открыть командную строку. Напишите:
и нажмите Enter , чтобы сделать снимок экрана.
Чтобы полностью ответить на вопрос, вы можете даже сохранить всю страницу, а не только ее видимую часть:
И чтобы скопировать скриншот в буфер обмена, используйте
--clipboard
опцию:Firefox 18 изменяет способ передачи аргументов командам, вы должны добавить «-» перед ними.
Вы можете найти некоторую документацию и полный список команд здесь .
PS. Скриншоты по умолчанию сохраняются в каталоге загрузок .
источник
right-click
->screenshot node
. Это очень полезно, когда вы хотите сделать скриншот раздела страницы.screenshot --clipboard --fullpage
Скриншот определенного узла (по идентификатору) -screenshot --clipboard --selector #elementId
:screenshot --clipboard --fullpage
(Обновление 2018-07-23
Как было отмечено в комментариях, этот вопрос касался получения снимка экрана из командной строки . Извините, я только что прочитал это. Итак, вот правильный ответ:
Начиная с Firefox 57 вы можете создать снимок экрана в режиме без головы, например:
Подробнее читайте в документации .
Обновление 2017-06-15
Начиная с Firefox 55 есть скриншоты Firefox как более гибкая альтернатива. Начиная с Firefox 57, снимки экрана также могут захватывать всю страницу.
Оригинальный ответ
Начиная с Firefox 32 , в инструментах разработчика также есть кнопка полного скриншота (F12). Если он не включен, перейдите в настройки инструментов разработчика (кнопка «шестеренка») и выберите «Сделать снимок экрана полной страницы» в разделе «Доступные кнопки панели инструментов».
источник: developer.mozilla.org
По умолчанию скриншоты сохраняются в каталоге загрузки. Это работает так же, как
screenshot --fullpage
на панели инструментов.источник
cmd
+alt
+i
В итоге я написал собственное решение (расширение Firefox), которое делает это. Я думаю, что к тому времени, когда я его разработал, командной строки, упомянутой в enreas, уже не было.
Расширение Firefox - CmdShots . Это хороший вариант, если вам нужен более точный контроль над процессом создания снимка экрана (или вы хотите внести некоторые изменения в HTML / JS и обработку изображений).
Вы можете использовать это и злоупотреблять этим. Я решил оставить его без лицензии, поэтому вы можете играть с ним как хотите.
источник
Я думаю, что вы ищете утилиту, которая позволяет вам сохранить полную страницу, открытую в вашем браузере, в файл png. Скорее всего, вы ищете такую утилиту, как commandlineprint2 .
После установки расширения вам просто нужно набрать команду:
источник
Firefox Скриншоты - это новый инструмент, который поставляется с Firefox. Это не инструмент для разработчиков, он предназначен для конечных пользователей браузера.
Чтобы сделать снимок экрана, щелкните меню действий на странице в адресной строке и нажмите «сделать снимок экрана». Если вы затем нажмете «Сохранить полную страницу», она сохранит всю страницу, прокручивая для вас.
(источник: mozilla.net )
источник
Вы можете использовать селен и веб-драйвер для Firefox.
источник