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

147
Vistas
Pase múltiples argumentos a Page.evaluate()

Tengo el siguiente código Playwright-TS. Estoy pasando la identificación del correo electrónico dinámicamente al método de prueba y la quiero dentro de la página. Evaluar pero el correo electrónico: correo electrónico Id en el siguiente código falla como indefinido.

 apiData = { name: faker.name.firstName(), domain: process.env['DOMAIN'], };
 async tester(page: Page, emailId: string) { await page.evaluate((apiData) => { const authentication = { userId: window.localStorage.getItem('userId') }; const data = { email:emailId }; fetch(`${apiData.domain}/api/v1/user`, { method: 'POST', headers: { 'content-type': 'application/json', cookie: authentication.allCookies, }, body: JSON.stringify(data), }) .then(response => response.json()) .then(myJson => { newUserId = JSON.stringify(myJson.data.id).replace(/\"/g, ""); },this.apiData); }

Intenté pasarlo como:

 await page.evaluate(([apiData, emailReceived] => { },[this.apiData, emailId]);

Pero luego los valores de apiData arrojan un error: la propiedad 'dominio' no existe en el tipo 'cadena'.

Probé otras soluciones, pero ninguna parece funcionar para mí. ¿Cómo puedo implementar esto?

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Puede agregar el ID de apiData emailId

 await page.evaluate(([apiData, emailReceived] => { }, { ...this.apiData, emailId });

Y luego podrá usar apiData.emailId dentro de la función que está evaluando.

about 4 years ago · Santiago Gelvez 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