Estoy ejecutando Firefox en un Xvfb en un VPS. Lo que quiero hacer es tomar una captura de pantalla completa de la página.
Puedo redirigir Firefox a una página en particular usando
firefox http://google.com
y tome una captura de pantalla (dentro de X) usando ImageMagick
import root -window output.jpg
El problema es que la mayoría de la página necesita desplazamiento y no puedo saber la altura de antemano.
La otra forma es elegir una altura muy grande (como 4000px) y luego procesar la imagen y eliminar la parte inútil. Pero eso es un procesamiento innecesario.
Encontré muchos complementos de Firefox, pero estoy buscando una solución que pueda programarse usando la línea de comandos de Shell.
Editar: Terminé escribiendo mi propia extensión FireFox para hacer esto.
shell
firefox
command-line
screenshot
Omar Abid
fuente
fuente
Respuestas:
El desarrollador Barra de herramientas y GCLI Shift+ F2atajo se retiraron en Firefox versión 60 . Para tomar una captura de pantalla en 60 o más reciente:
:screenshot
o:screenshot --fullpage
Obtenga más información sobre capturas de pantalla y otras funciones
Para versiones de Firefox <60:
Presione Shift+ F2o vaya a Herramientas> Desarrollador web> Barra de herramientas del desarrollador para abrir una línea de comando. Escribir:
y presione Entrar para tomar una captura de pantalla.
Para responder completamente la pregunta, incluso puede guardar toda la página, no solo la parte visible de la misma:
Y para copiar la captura de pantalla al portapapeles, use la
--clipboard
opción:Firefox 18 cambia la forma en que se pasan los argumentos a los comandos, debe agregar "-" antes de ellos.
Puede encontrar documentación y la lista completa de comandos aquí .
PD. Las capturas de pantalla se guardan en el directorio de descargas de forma predeterminada.
fuente
right-click
->screenshot node
. Esto es súper útil cuando desea capturar una sección de una página.screenshot --clipboard --fullpage
Captura de pantalla de un nodo en particular (por Id) -screenshot --clipboard --selector #elementId
:screenshot --clipboard --fullpage
(cuenta el colon)Actualizar 2018-07-23
Como acabo de señalar en los comentarios, esta pregunta se trataba de obtener una captura de pantalla desde la línea de comandos . Lo siento, acabo de leer sobre eso. Entonces aquí está la respuesta correcta:
A partir de Firefox 57, puede crear una captura de pantalla en modo sin cabeza como este:
Lea más en la documentación .
Actualizar 2017-06-15
A partir de Firefox 55, hay capturas de pantalla de Firefox como una alternativa más flexible. A partir de Firefox 57, las capturas de pantalla también pueden capturar una página completa.
Respuesta original
Desde Firefox 32 también hay un botón de captura de pantalla de página completa en las herramientas de desarrollador (F12). Si no está habilitado, vaya a la configuración de herramientas de desarrollador (botón de engranaje) y elija "Tomar una captura de pantalla de página completa" en la sección "Botones de la caja de herramientas disponibles".
fuente: developer.mozilla.org
Por defecto, las capturas de pantalla se guardan en el directorio de descarga. Esto funciona de manera similar a
screenshot --fullpage
en la barra de herramientas.fuente
cmd
+alt
+i
Terminé codificando una solución personalizada (extensión de Firefox) que hace esto. Creo que cuando lo desarrollé, la línea de comandos mencionada en enreas no estaba allí.
La extensión de Firefox es CmdShots . Es una buena opción si necesita un mayor grado de control sobre el proceso de tomar la captura de pantalla (o si desea hacer algunas modificaciones HTML / JS y procesamiento de imágenes).
Puedes usarlo y abusar de él. Decidí mantenerlo sin licencia, para que puedas jugar con él como quieras.
fuente
Creo que lo que está buscando es una utilidad que le permita guardar una página completa abierta en su navegador en un archivo png. Lo más probable es que esté buscando una utilidad como commandlineprint2 .
Después de instalar la extensión, solo necesita escribir el comando:
fuente
Firefox Screenshots es una nueva herramienta que se incluye con Firefox. No es una herramienta de desarrollo, está dirigida a usuarios finales del navegador.
Para tomar una captura de pantalla, haga clic en el menú de acciones de la página en la barra de direcciones y haga clic en "tomar una captura de pantalla". Si luego hace clic en "Guardar página completa", guardará la página completa, desplazándose por usted.
(fuente: mozilla.net )
fuente
Puede usar selenium y el controlador web para Firefox.
fuente