Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

94
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!