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

95
Visualizações
Titiritero renderiza TODO el contenido HTML pero solo obtiene algunas etiquetas

Estoy raspando web usando NodeJS/mecanografiado.

Tengo un problema al usar titiritero donde obtengo la página completamente renderizada (que verifico ejecutando await page.content() ). Imprimí el contenido y descubrí que tenía 26 etiquetas 'a' (enlaces). Sin embargo, cuando busco con titiritero, solo obtengo 20.

Lo que es más extraño es que a veces obtengo todas las etiquetas 'a' en la página y, a veces, obtiene menos etiquetas 'a' que en la página, ¡todo sin cambiar el código! Parece ser algo aleatorio.

He visto algunas sugerencias en línea que dicen usar un método waitForElement o algo por el estilo. Básicamente, antes de buscar etiquetas, se asegura de que haya un elemento en la página. No creo que esto ayude en mi caso porque claramente el titiritero obtiene todo lo que necesita, como lo muestra el método await page.content() .

¿Alguien sabe por qué puede estar pasando esto? ¡Gracias! A continuación se muestra un fragmento simplificado de mi código.

 const getLinksFromPage = async ( browser: puppeteer.Browser, url: string ) => { const page = await browser.newPage(); const curLink = book.sportsURLs[pageIndex]; await page.goto(url, { waitUntil: 'networkIdle0'}); const html = await page.content(); // this code gets the content and prints it console.log(html); // so I can verify number of 'a' tags const rawLinks = await page.$$eval('a', (elements: Element[]) => { return elements .map((element: Element) => element.getAttribute('href')!) }); await page.close(); return rawLinks };
about 4 years ago · Juan Pablo Isaza
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