Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

379
Vistas
Cheerio: ¿encontrar etiquetas con múltiples criterios específicos de manera fácil y elegante?

Estoy tratando de raspar web https://liquipedia.net/dota2/Admiral esta página para todas las etiquetas <li> que están dentro de una etiqueta <ul> que nuevamente está dentro de un div con clase mw-parser-output que tiene el title de propiedad. (Creo que así se llaman en el mundo HTML, como <tag property="..."> ).

¿Cuál sería la forma más elegante y sencilla de hacer esto con Cheerio? Sé que podría hacer esto con algunos bucles for y otras cosas, pero si hubiera una forma sencilla de hacerlo, mi código sería mucho más limpio.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Estoy seguro de que Cheerio es como jQuery. Un simple selector como este debería hacer:

 const li = $('div.mw-parser-output > ul > li[title]').toArray(); // Optionaly turn selected items into an array

Explicación del selector de CSS:

  1. div.mw-parser-output div se asegura de que el elemento sea ese. El punto significa que el selector es una class .
  2. > Señala al niño inmediato
  3. ul Etiqueta ul simple
  4. li[title] Cualquier etiqueta li , pero debe tener el atributo de título.

Luego convertimos el resultado en una matriz para que sea utilizable.
Es tan simple como eso.

También puede obtener una matriz del texto de cada elemento li con lo siguiente:

 const arrayOfLiTexts = li.map($el => $el.text());
about 4 years ago · Juan Pablo Isaza Denunciar

0

https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors

 const elements = $('div[title].mw-parser-output ul li').toArray();
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda