¿Cómo prueba que el niño realmente contiene el siguiente elemento hermano o si NO se encontró el siguiente hermano?
child = await page.evaluateHandle(el => el.nextElementSibling, child);Nada de lo que he encontrado parece funcionar. :(
Finalmente lo descubrí.
.nextElementSibling : devuelve un objeto de nodo o nulo.
.evaluateHandle : devuelve un jsHandle que contiene ese resultado.
Entonces, debe procesar el contenedor jsHandle que contiene el resultado.
jsHandle.asElement() : devuelve un valor nulo o el propio identificador del objeto, si el identificador del objeto es una instancia de ElementHandle.
Usted prueba un resultado fallido con:
if (child.asElement() === null) { //do something }