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

814
Views
Titiritero de Node.js: ¿cómo configurar el tiempo de espera de navegación?

Estoy usando node.js y titiritero para obtener algunos datos. Algunos de los archivos que abro son bastante grandes... y luego aparece un error:

Error:

 our error { TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded at Promise.then (/project/node_modules/puppeteer/lib/NavigatorWatcher.js:74:21) at <anonymous> name: 'TimeoutError' }

¿Cómo puedo ignorarlo o establecer un tiempo de espera más alto?

Ese es mi guion:

 await page.goto('url'+tableCell04Val, {waitUntil: 'load'});
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Puede usar el tiempo de timeout: 0 para deshabilitar los errores de tiempo de espera si está cargando una página pesada.

Úselo en su página. page.goto a Me gusta:

 await page.goto('url'+tableCell04Val, {waitUntil: 'load', timeout: 0});

Puede ver el PR hecho a Pupeteer aquí que agregó el cambio, junto con la documentación y las pruebas unitarias que lo implementan.

over 4 years ago · Santiago Trujillo Report

0

#ACTUALIZACIÓN 2019

También puede cambiar el comportamiento de la página desde V1.0.0:

 page.setDefaultNavigationTimeout(0);

El parámetro es el tiempo de espera en milisegundos.

Referencias: https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagesetdefaultnavigationtimeouttimeout

https://pptr.dev/#?product=Titiritero&show=api-pagesetdefaultnavigationtimeouttimeout

over 4 years ago · Santiago Trujillo Report

0

Hay dos métodos para manejar los tiempos de espera en Puppeteer:

a) page.setDefaultNavigationTimeout(timeoutInMiliseconds)

Afecta a las funciones relacionadas con la navegación:

 • page.goBack([options]) • page.goForward([options]) • page.goto(url[, options]) • page.reload([options]) • page.setContent(html[, options]) • page.waitForNavigation([options])

b) page.setDefaultTimeout(timeoutInMiliseconds)

Afecta a todas las funciones de navegación anteriores más todas las funciones de Espera:

 • page.waitFor(selectorOrFunctionOrTimeout[, options[, ...args]]) • page.waitForFunction(pageFunction[, options[, ...args]]) • page.waitForRequest(urlOrPredicate[, options]) • page.waitForResponse(urlOrPredicate[, options]) • page.waitForSelector(selector[, options]) • page.waitForXPath(xpath[, options])

NOTA : page.setDefaultNavigationTimeout tiene prioridad sobre page.setDefaultTimeout

over 4 years ago · Santiago Trujillo Report
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!