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

188
Vistas
¿Cómo puedo seleccionar un elemento que no contenga titiritero de intervalo?

Estoy tratando de seleccionar el primer elemento que no contiene el lapso: Geef seintje de un menú desplegable. Probé el código a continuación, este fragmento de código selecciona el primer elemento que contiene Geef seintje pero ¿cómo puedo hacer que seleccione el primer elemento que no contiene este intervalo?

 const elements = await page.$x('//div[@role="presentation"][.//span[.="Geef seintje"]]'); console.log('found') await elements[0].click();

El html se puede encontrar en https://www.zalando.nl/jordan-air-jordan-1-mid-sneakers-hoog-joc12n001-a18.html y luego presionando el menú desplegable de tamaño, a continuación también hay una imagen del html La única diferencia en los elementos es que los que están agotados contienen una clase extra que contiene el lapso: Geef seintje .

imagen de html

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

0

Puede usar not en su xpath para decir que no contiene texto, y page.waitForXPath devuelve un solo elemento (el primero) en lugar de page.$x que devuelve todos los elementos coincidentes:

 const firstElement = await page.waitForXPath("//span[not(contains(text(), 'Geef seintje'))]//ancestor::div[@role='presentation']");
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