xfce raspberry programa para pantalla imprimir hacer comando captura linux screenshot

raspberry - Programa de línea de comando para crear capturas de pantalla del sitio web(en Linux)



programa captura de pantalla linux (10)

¿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 interacción humana. La única herramienta que encontré fue khtml2png , pero me pregunto si hay otros que no están basados ​​en khtml (es decir, tienen un buen soporte de JavaScript, ...).


Eche un vistazo a PhantomJS , que parece ser un motor de Webkit que se puede examinar de forma gratuita y que se ejecuta en Linux, OSX y Windows. No lo he usado porque actualmente usamos Browshot (solución comercial), pero cuando se agoten todos nuestros créditos, realmente tendremos un botín (ya que es gratuito y puede ejecutarse en nuestros servidores)


Existe el comando de importación , pero necesitará X y un pequeño script bash que abra la ventana del navegador, luego tome la captura de pantalla y cierre el navegador.

Puede encontrar más información here , o simplemente escribiendo import --help en un shell;)


No para la línea de comandos, pero al menos para el uso en el funcionamiento por lotes para un conjunto más grande de URL, puede usar Firefox con su complemento de disparo (¿versión con licencia?).

  1. Abre pestañas para todas las URL en tu conjunto (por ejemplo, "abrir pestañas para todos los marcadores en esta carpeta ...").
  2. Luego, en el lanzamiento del fuego, "Capture all tabs"
  3. En la ventana de edición, llame a "seleccionar todas las tomas -> guardar todas las tomas"

Después de establecer las propiedades de la captura de pantalla (tamaño, formato de archivo, etc.) antes de finalizar con un buen conjunto de archivos de toma.

Steffen


No sé de nada hecho a medida, estoy seguro de que podría hacerse algo con el motor gecko para renderizarlo en un archivo png en lugar de hacerlo en la pantalla ...

O bien, puede iniciar Firefox en modo de pantalla completa en una instancia de servidor VNC dedicada y utilizar un captor de captura de pantalla para tomar la captura de pantalla. Pantalla completa = mínimo de cromo, instancia de servidor VNC = sin interfaz de usuario visible + puede elegir su resolución.

Use xinit con Xvnc como servidor X para hacer esto; necesitará leer todas las páginas de manual.

Las desventajas son que la captura de pantalla siempre es del mismo tamaño, no cambia de tamaño según la página web ...


Prueba la pequeña y bonita herramienta CutyCapt , que solo depende de Qt y QtWebkit. ;)


Sé que no es una herramienta de línea de comandos, pero podría fácilmente crear algo para usar http://browsershots.org/ No es útil para aplicaciones que no están alojadas en direcciones IP externas.

Una gran herramienta sin embargo.


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

Inicie un Firefox (u otro navegador) en una sesión X, ya sea en su consola o usando un vncserver. Puede usar las opciones --height y --width para establecer el tamaño de la ventana en pantalla completa. Se puede usar otro comando de Firefox para configurar la URL que se muestra en la primera ventana de Firefox. Ahora puede tomar la imagen de la pantalla con uno de varios comandos, como el comando "importar" del paquete Imagemagick, o usando 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


Ver Webkit2png .

Creo que esto es lo que usé en el pasado.

Editar . Descubro que no he usado lo anterior, pero encontré esta página con reseñas de muchos programas y técnicas diferentes.


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

También es posible que desee ver secuencias de comandos del navegador. Hay complementos de screengrab que toman capturas de pantalla como screengrab (que puede capturar toda la página si lo desea, no solo el bit visible) y luego puede greasemonkey script del navegador con greasemonkey para tomar las capturas de pantalla.