4 votos

¿Cómo usar el terminal para visitar un sitio y hacer una captura de pantalla?

Soy consciente de que curl en Mac te permite visitar un sitio desde la línea de comandos.

¿Hay alguna manera de visitar ese sitio y luego hacer una captura de pantalla y descargarla?

12voto

8bittree Puntos 61

Puede utilizar el open para abrir una URL en su navegador por defecto, junto con el screencapture para hacer una captura de pantalla. Es posible que desee utilizar el -T <seconds> para que el navegador tenga tiempo de descargarse y renderizarse.

Ejemplo:

open https://duckduckgo.com && screencapture -T 10 screenshot.png

También puedes comprobar si tu navegador tiene un shell o una API de Applescript que permita hacer capturas de pantalla. Es posible que puedas obtener una captura de pantalla más completa de la página con menos extras, como la barra de menú y el marco de la ventana.

Ten en cuenta que es posible que tengas que dar permiso a tu aplicación de terminal para grabar la pantalla.

11voto

hjdm Puntos 18

Si tienes Google Chrome, puedes abrirlo en modo headless. También tiene una forma de "imprimir" la página a pdf. Inténtalo:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --headless --disable-gpu --print-to-pdf http://www.google.com/

Tomar una captura de pantalla de página completa como png es un poco más complejo. Aquí está Medio artículo sobre ello.

3voto

Oskar Puntos 1242

Podrías usar AppleScript para elegir qué navegador quieres o simplemente consumir la url directamente con el open en lugar de utilizar el comando curl . A partir de ahí, utilice screencapture a volcar la ventana a un archivo . Suponiendo que la página sea sencilla, no tendrá que construir retrasos en el script para dejar que los elementos terminen de renderizarse.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X