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

93
Vistas
Obtenga cómo mant <li> bajo <ul> usando Titiritero

Tengo el siguiente código:

 it('7.1.8 - In Platform admin could review all ongoing and published notifications', async () => { const allNotificationList = await page.waitForXPath( '//header[contains(@class,"ant-layout-header")]//ul[contains(@class,"Notifications_banner-notifications")]', ); expect(allNotificationList.length).not.toBe(0); });

allNotificationList obtiene la etiqueta ul y quiero verificar cuántas etiquetas li hay debajo de la etiqueta ul seleccionada.

¿Alguien sabe cómo lograr esto usando Puppetter?

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

0

Puede usar page.$x (o someElement.$x ) para devolver un ElementHandle[] ( page.waitForXPath devuelve un solo ElementHandle ):

 const allNotificationList = await page.$x( '//header[contains(@class,"ant-layout-header")]//ul[contains(@class,"Notifications_banner-notifications")]', ); expect(allNotificationList.length).not.toBe(0);

Sin embargo, no creo que en realidad espere los elementos, por lo que es posible que desee agregar la siguiente línea primero:

 await page.waitForXPath( '//header[contains(@class,"ant-layout-header")]//ul[contains(@class,"Notifications_banner-notifications")]', );
about 4 years ago · Juan Pablo Isaza Denunciar

0

No tengo una solución para esto con Xpath, pero si está abierto a dar forma al selector de Xpath a CSS, lo siguiente hará lo que necesita. Usando childElementCount .

 const selector = 'header.ant-layout-header * ul.Notifications_banner-notifications' const childCount = await page.$eval(selector, el => el.childElementCount) expect(childCount).toBeGreaterThan(0)
about 4 years ago · Juan Pablo Isaza Denunciar

0

(await page.$$('.Notifications_banner-notifications li')).length
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