Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

445
Vistas
Javascript Evaluation failed: ReferenceError: parameter is not defined

I am writing a function in javascript:

const getContent = async (page, element) => {
  const contentStr = await page.evaluate(() => {
    const contentEl = document.querySelector(element);
    const content = contentEl?.getAttribute("content");

    if (content != null && content.length > 0) {
      return content;
    } else {
      return null;
    }
  });
  return contentStr;
};

When executing this function, I am getting an error:

Error: Evaluation failed: ReferenceError: element is not defined

Can anyone help?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

This is the function signature of puppeteer's page.evaluate

page.evaluate(pageFunction[, ...args])

As you can see you can pass arguments to the pageFunction as additional paramateters when calling page.evaluate. The reason this is necessary is because one execution context ist node js while the other one is the chromium browser and those contexts run in different processes and don't share memory except when you pass variables via the puppeteer api.

So in your case this might work (not tested):

const getContent = async (page, element) => {
  const contentStr = await page.evaluate((element) => {
    const contentEl = document.querySelector(element);
    const content = contentEl?.getAttribute("content");

    if (content != null && content.length > 0) {
      return content;
    } else {
      return null;
    }
  },element);
  return contentStr;
};
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda