Shot-scraper: Capturas de pantalla automatizadas para la web

Publicado el 20 de February de 2026 en Python

¿Alguna vez has necesitado tomar capturas de pantalla de una página web de forma programática? Tal vez para documentar tu proyecto, monitorizar cambios en una UI, o generar imágenes para redes sociales. Existen muchas formas de hacerlo, pero shot-scraper destaca por su facilidad de uso y potencia.

Creada por Simon Willison, shot-scraper es una herramienta de línea de comandos (CLI) que envuelve Playwright para hacer que tomar screenshots sea trivial.

Instalación

Al igual que con otras herramientas modernas de Python, la mejor forma de instalarla es usando uv:

uv tool install shot-scraper

Una vez instalada, necesitarás descargar el navegador que utiliza por debajo (Chromium):

shot-scraper install

Uso básico

La forma más sencilla de usarlo es darle una URL y un nombre de archivo:

shot-scraper https://pablocaro.es/ blog.png

Esto generará una imagen llamada blog.png con la captura de la página.

Capturando selectores específicos

Una de las características más potentes es la capacidad de capturar solo un elemento específico de la página usando selectores CSS:

shot-scraper https://github.com/pcaro -s ".js-calendar-graph" calendar.png

Este comando capturará únicamente el gráfico de contribuciones de GitHub.

Interactuando con JavaScript

A veces necesitas ejecutar algo de código antes de tomar la foto. Por ejemplo, para ocultar un banner de cookies o esperar a que cargue algo.

shot-scraper https://pablocaro.es/ \
  --javascript "document.querySelector('header').style.display = 'none';" \
  -o sin-header.png

Automatización avanzada

Si necesitas tomar muchas capturas, puedes definir un archivo YAML de configuración:

# shots.yml
- url: https://pablocaro.es/
  output: home.png
  height: 800
- url: https://pablocaro.es/archives.html
  output: archives.png
  wait: 1000  # Esperar 1 segundo

Y ejecutarlas todas de una vez:

shot-scraper multi shots.yml

Más allá de las capturas

shot-scraper también incluye utilidades para:

  • Accesibilidad: Volcar el árbol de accesibilidad de una página (shot-scraper accessibility).
  • PDF: Generar PDFs de páginas web (shot-scraper pdf).
  • HAR: Grabar archivos HAR para analizar el tráfico de red (shot-scraper har).

Es una de esas herramientas que, una vez instaladas, encuentras usos para ella constantemente. Perfecta para integrar en pipelines de CI/CD para generar visuales de documentación automáticamente.

Más info en la documentación oficial.