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

196
Visualizações
Obtener múltiples elementos secundarios de múltiples elementos de lista con Puppeteer

Digamos que tengo una lista ordenada como esta:

 <div> <ol> <li> <a href="#" class="title_and_count"> <span> Item 1 </span> <span class="small_number_block">9</span> </a> </li> <li> <a href="#" class="title_and_count"> <span> Item 2 </span> <span class="small_number_block">11</span> </a> </li> <li class="centerIcon"> <a href="#" class="toggleList"> <span class="arrowUp"> ^ </span> <span class="textOffScreen">Collapse List</span> </a> </li> </ol> </div>

Puedo obtener el texto de todo a.title_and_count con page.$$('a.title_and_count) y looping element.evaluate(el => el.innerText) para cada uno.

 for(let i = 0; i < itemArray.length; i++){ let itemText = await itemArray[i].evaluate(el => el.innerText); console.log(itemText); } //outputs "Item 1 9" and "Item 2 11"

Pero quiero poder obtener ambos valores de intervalo en 2 variables diferentes, itemName y itemCount . ¿Cómo haría para hacer esto? Aparentemente itemArray[i] > span.small_number_block y a.title_and_count > span:nth-child(2) no son selectores válidos para page.$$(selector) . Quiero que la salida sea más como esta, donde los valores están en dos variables diferentes:

 Item Name: Item 1 Item Count: 9 Item Name: Item 2 Item Count: 11

Gracias por adelantado.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Prueba esto:

 for(const item of itemArray){ const [itemName, itemCount] = await item.evaluate( el => Array.from(el.querySelectorAll('span'), span => span.innerText) ); console.log(`Item Name: ${itemName}\nItem Count: ${itemCount}`); }
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