Esperar a que un elemento tenga texto Playwright desde javascript

Buenas tardes lectores.

Voy a seguir publicando algunas cositas sobre Playwright, esto porque veo que es una gran herramienta para llevar de la mano junto a SerenityBDD. En esta ocasión vamos a revisar de una manera sencilla como podemos esperar el texto de un elemento y no seguir el proceso hasta que tengamos el valor:

var idGeo: string | null = await page.textContent('#div_map');
  console.log(idGeo);

  while (idGeo === null || idGeo.length === 0) {
    idGeofence = await page.textContent('#div_map');
    console.log(idGeofence);
  }



Se puede observar lo siguiente:

Almacenamos de forma controlada el valor del texto que trae Playwright a la variable idGeo
Luego comparamos de forma controlada que sea null o vacía
Repetimos ciclo hasta que tengamos un valor y seguimos con la automatización.

Es todo, sencillo y funcional. Recuerden que falta controlar el ciclo para que no sea infinito.

Saludos cordiales.


Fuentes:
https://linuxhint.com/check-if-variable-is-null-or-empty-in-javascript/
https://www.programsbuzz.com/article/playwright-get-text-element


Comentarios

Entradas populares de este blog

Tiempo de espera "muerto" explicito en Playwright

SerenityBDD - Almacenar valores en memoria (pasar información entre steps)

Como tener un condicional en Playwright en caso que siga aun presente un elemento