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?
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?
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.
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.
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 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.