Programa de línea de comando para crear capturas de pantalla del sitio web (en Linux) [cerrado]

StackOverflow https://stackoverflow.com/questions/125951

  •  02-07-2019
  •  | 
  •  

Pregunta

¿Qué es una buena herramienta de línea de comandos para crear capturas de pantalla de sitios web en Linux?Necesito generar automáticamente capturas de pantalla de sitios web sin necesidad de interacción humana.La única herramienta que he encontrado khtml2png, pero me pregunto si hay otros que no están basados en khtml (es decir,tiene buena compatibilidad con JavaScript, ...).

¿Fue útil?

Solución

Un poco más de detalle podría ser útil...

Inicio de firefox (u otro navegador) en una sesión de X, ya sea en la consola o mediante un vncserver.Usted puede utilizar el --height y --width las opciones para configurar el tamaño de la ventana a pantalla completa.Otra firefox comando puede ser usado para establecer la dirección URL que se muestra en la primera ventana de firefox.Ahora usted puede tomar la imagen de la pantalla con uno de los varios comandos, tales como la "importación" del paquete Imagemagick, o el uso de gimp, o fbgrab, o 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

Otros consejos

Trate de niza pequeña herramienta CutyCapt, que sólo depende de la Qt y QtWebkit.;)

Eche un vistazo a PhantomJS, que parece ser un libre scritable el motor Webkit que se ejecuta en Linux, OSX y Windows.No lo he usado desde que usamos actualmente Browshot (solución comercial), pero cuando todos nuestros créditos ejecutar, vamos en serio tienen un botín en ella (ya que es gratis y se puede ejecutar en nuestros servidores)

scrot es una herramienta de línea de comandos para tomar capturas de pantalla.Ver el el hombre de la página y este tutorial.

También puede ser que desee mirar secuencias de comandos en el navegador.Hay complementos de firefox que tomar capturas de pantalla como screengrab (que puede capturar toda la página, si usted quiere, no sólo la parte visible de bits) y luego podría secuencia de comandos en el navegador con greasemonkey para tomar las capturas de pantalla.

Ver Webkit2png.

Creo que esto es lo que he usado en el pasado.

Editar Descubro que no he usado el de arriba, pero se encontró esta página con los comentarios de muchos de los diferentes programas y técnicas.

Sé que no es una herramienta de línea de comandos pero fácilmente podría script algo para usar http://browsershots.org/ No se que útil para aplicaciones no se encuentra alojado en la ip externas.

Una gran herramienta no es menos.

No sé de nada de lo construido a medida, estoy seguro de que podría ser algo que se hace con el motor gecko para renderizar a un archivo png en lugar de la pantalla ...

O, usted podría fuego de firefox en modo de pantalla completa en un dedicado servidor VNC instancia y el uso de una captura de pantalla grabber para tomar la captura de pantalla.Fullscreen = mínimo chrome, VNC server instance = no visible UI + usted puede elegir su resolución.

Uso xinit con Xvnc como el servidor X para hacer esto, tendrás que leer todas las páginas de manual.

Las desventajas son que la captura de pantalla es siempre el mismo tamaño, no cambiar el tamaño de acuerdo a la página web ...

No es la importación comando, pero usted necesitará X, y un pequeño script en bash que abrir la ventana del navegador, a continuación, tomar una captura de pantalla y cerrar el navegador.

Usted puede encontrar más información aquí, o simplemente escribiendo importación --help en un shell ;)

http://khtml2png.sourceforge.net/

El archivo deb

trabajó en mi Ubuntu después de instalar libkonq4 ...pero usted puede tener que cubrir otras dependencias.

Creo que soporte javascript puede ser mejor ahora!

Stephan

No para la línea de comandos, pero al menos para el uso en la operación por lotes para un mayor conjunto de direcciones url que usted puede usar firefox con su addon fireshot (versión con licencia?).

  1. Las pestañas abiertas para todas las direcciones url en su conjunto (por ejemplo,"las pestañas abiertas para todos los favoritos en esta carpeta...").
  2. A continuación, en fireshot lanzamiento de "Capturar todas las fichas"
  3. En la ventana de edición, a continuación, llamar a "seleccionar todas las fotos -> guardar todos los tiros"

Habiendo establecido la pantalla de propiedades (tamaño, formato de archivo, etc.) antes de terminar con un bonito conjunto de shotfiles.

Steffen

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top