[Puppeteer] Acceder a un Shadow DOM cerrado

Shadow Dom Puppeteer

¿Has intentado acceder al contenido de un Web Component desde Puppeteer y solo obtienes null? Esto ocurre cuando el componente usa un Shadow DOM en modo closed. En este artículo te muestro un laboratorio práctico que demuestra cómo interceptar el método Element.prototype.attachShadow usando page.evaluateOnNewDocument() para capturar la referencia del ShadowRoot en el momento exacto de su creación. Incluye código completo, evidencia de consola, un diseño responsive con tema oscuro/claro, y soporte para idiomas EN/ES. Ideal para desarrolladores de automatización, testing y scraping con Node.js.

[Web] Cuando hay fútbol, Internet se rompe: el problema de los bloqueos de LaLiga

Cuando bloquear una IP puede dejar fuera a medio Internet Durante los partidos de LaLiga, miles de webs legítimas pueden quedar inaccesibles en España por bloqueos de direcciones IP utilizados para combatir la piratería. El problema no es solo Cloudflare: es una técnica de bloqueo diseñada para una Internet que ya no funciona como hace … Leer más

[GO] BOE Vehículos: API para consultar precios de vehículos del BOE

BOE Vehículos: API en Go para consultar precios medios de vehículos publicados en el BOE En desarrollo backend, una arquitectura más compleja no siempre es una arquitectura mejor. Cuando trabajamos con un conjunto de datos relativamente pequeño, estable y orientado principalmente a operaciones de lectura, introducir una base de datos, una caché distribuida, una cola … Leer más

[Docker] – Limpiar contenedores, imágenes y volúmenes

Cómo limpiar Docker de contenedores, imágenes y volúmenes con PowerShell Si utilizamos Docker habitualmente, tarde o temprano nuestro sistema empieza a acumular contenedores detenidos, imágenes antiguas, redes y volúmenes que ya no utilizamos. Al principio apenas lo notamos. Pero después de varias semanas o meses trabajando con diferentes proyectos, haciendo docker compose up, reconstruyendo imágenes … Leer más

[Off Topic] Mamá: quiero ser programador

  Los origenes. Si has venido aquí a leer el post , vas a encontrar de todo menos seriedad. Profesionalidad si, en algún que otro párrafo :D. Ya sabéis que el mundo tecnológico está en constante expansión. Cada vez mas y más rápido. Antes, no teníamos Youtube para darnos a conocer, ni las plataformas electrónicas … Leer más

[Python] Automatiza la transcripción y subtítulos de tus vídeos con Python y Whisper AI

Transcripción y Subtitulado Automático de Vídeos con Python, Whisper y OpenCV Transcriptor Pro es una aplicación de escritorio orientada al procesamiento automatizado de contenido audiovisual. El proyecto combina un modelo de reconocimiento automático de voz basado en Whisper con una interfaz gráfica desarrollada mediante CustomTkinter, procesamiento de vídeo con OpenCV, reproducción de audio mediante PyGame … Leer más

[Git] Switch, Restore, Reset y Revert – La guía definitiva

¿Subiste credenciales por error? ¿Desplegaste un bug en producción? Olvídate del caos de git checkout. Esta guía definitiva te enseña a diferenciar switch (ramas), restore (archivos), reset (cambios locales) y revert (historial compartido). Aprende a deshacer errores sin miedo y sin perder ni una línea de código.

[Mantenimiento] Automatizar la limpieza de archivos temporales de Windows con PowerShell

Los discos SSD han cambiado por completo la experiencia de uso de un ordenador. Frente a los discos duros mecánicos tradicionales, ofrecen tiempos de acceso mucho menores, velocidades de transferencia superiores y una respuesta mucho más rápida del sistema. Sin embargo, existe una idea bastante extendida que conviene aclarar: un SSD no necesita que borremos … Leer más