Me di cuenta de que no podemos usar getComputedStyle en el entorno Node porque ese es un comportamiento del navegador.
Sin embargo, quería obtener todas las URL de imágenes de fondo en Node y descargarlas así.
const divs = document.querySelectorAll("div"); Array.from(divs).filter((div) => { let backgroundImage = window.getComputedStyle(div).getPropertyValue("background-image");Pero no puedo hacer eso.
¿Cómo obtener todos los divs que tienen una URL de imagen de fondo como estilos en NodeJS?
Use un navegador sin interfaz como titiritero para representar la página web. Extraiga toda la información que necesita del navegador y envíela de regreso a Node.js. Creo que esto ayudará.
Saludos, omi
const divs = document.querySelectorAll("div"); const backgroundImages = divs.map(div=>div.style.backgroundImage) console.log(backgroundImages) // Output: ['url("https://www.image.com/profil.png")','url("https://www.image.com/profil2.png")']