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

345
Visualizações
Titiritero: waitForSelector funciona en el contenedor Docker local, pero se agota cuando se implementa en Kubernetes

Creé un servicio nodeJS que toma una captura de pantalla de una aplicación de una sola página usando Puppeteer. Cuando el SPA termina de cargarse, se agrega un elemento <div> al DOM. Estoy tratando de capturar esto para continuar con la captura de pantalla.

Cada solicitud al servicio se ejecuta en un nuevo contexto de incógnito Titiritero.

 const context = await browser.createIncognitoBrowserContext(); const page = await context.newPage();

Estoy agregando algunos encabezados HTTP personalizados para la autenticación de Google, ya que el SPA está detrás de un proxy consciente de la identidad:

 const auth = new GoogleAuth(); const client = await auth.getIdTokenClient(process.env.AUDIENCE); const headers = await client.getRequestHeaders(url); await page.setExtraHTTPHeaders(headers);

El resto del código es el siguiente:

 const response = await page.goto(url, {waitUntil: 'domcontentloaded', timeout: 50000}); error.handleResponse(response, log); // Now wait for the dom element marking the map finished loading log.writeToConsole('Waiting for the #trigger-print selector'); await page.waitForSelector('#trigger-print', {timeout: 50000}); log.writeToConsole('Selector found!');

El servicio web que contiene este fragmento está dockerizado; cuando ejecuto la imagen en mi máquina local (con MacOS 10.15.7) y uso el servicio web, se encuentra el selector. Sin embargo, cuando implemento la misma imagen en la nube (carga de trabajo de Kubernetes o Google podría ejecutar), page.goto(url) tiene éxito, pero la función waitForSelector siempre se agota. En este caso, page.content() y no hay ningún elemento <div id=trigger_print> . Parece que el SPA dejó de cargarse después page.goto(url) .

Estoy registrando todas las solicitudes y la salida de la consola, pero nada parece fuera de lo común. Lo que me falta, ¿qué podría ser y/o cómo podría depurarlo?

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