Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

384
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda