Cada vez que entrego una web, o antes de tocar una que ya existe, necesito ver cómo queda en varios tamaños de pantalla. Hacerlo a mano, redimensionando el navegador y capturando trozo a trozo, es lento y poco fiable. Así que escribí wshot.
Qué hace#
Abre una URL en un navegador real (Chromium, a través de Playwright) y guarda capturas de página completa en los dispositivos que elijas. Sirve para tres cosas:
- Pruebas responsive: ver de un vistazo si algo se rompe en móvil.
- Auditorías visuales: el antes y el después de un rediseño, página a página.
- Documentación: entregar a un cliente el estado de su web en una fecha concreta.
Instalación#
pip install wshotplaywright install chromiumUso#
# todos los dispositivoswshot https://example.com -all # uno concretowshot https://example.com --device mobilewshot https://example.com --device desktop # el modo recomendadowshot https://example.com --superLos dispositivos principales cubren lo habitual: móvil (393 × 852, un iPhone 15), tablet (768 × 1024), portátil (1280 × 800), escritorio Full HD (1920 × 1080) y monitor 4K (3840 × 2160).
Es una comprobación que merece la pena repetir tras cada cambio en una web, y forma parte de lo que reviso en el mantenimiento web.
Por qué publicarla#
Porque si a mí me ahorra tiempo en cada proyecto, a otros también. Es código abierto y está en PyPI: cualquiera puede instalarla con una línea.
Y porque las herramientas pequeñas que resuelven una molestia concreta son de lo más rentable que se puede construir. Si en tu equipo hay una tarea así, que todo el mundo hace a mano y nadie ha automatizado, cuéntamela.