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

275
Vistas
Nightwatch: ¿cómo puedo CSS seleccionar un botón anidado sin identificadores únicos en el botón en sí?

En la imagen 'IU', necesito seleccionar el segundo botón 'Configurar' en la página.

He probado muchas combinaciones diferentes para tratar de seleccionar este elemento, pero no he tenido suerte. He visto algunas publicaciones relacionadas, pero la mayoría habla de tener 1 elemento principal y 1 o 2 elementos secundarios. En este caso necesito seguir este camino: li 2 /div 2 /div/a. No estoy seguro de cómo unir eso.

Desafortunadamente, Xpath no es una opción ya que la identificación cambia de una sesión a otra.

interfaz de usuario

Inspeccionando el DOM

Para contexto adicional, las otras opciones en ul (Google Auth y Voice Auth) son idénticas a las de SMS li.

Idealmente, me gustaría hacer algo como esto, pero siento que estoy muy lejos:

 selector: 'li[data-se$="SMS"] + a[class$="button link-button"]'
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

¿Por qué no seleccionar por el atributo de datos?

Si necesita "hacer clic" en el botón, deberá decidir cuándo sucederá. Por ejemplo, podría hacerlo en la carga de la página:

 const sms = document.querySelector("[data-se='SMS']"); const simulated_button_click = sms.getElementsByClassName('link-button')[0];
 <body onload="simulated_button_click.click()"> ... <div class="enroll-factor-list"> <ul class="list-content"> <li data-se="GOOGLE_AUTH" class="enroll-factor-row clearfix"> <div class="enroll-factor-icon-container"> <div class="enroll-factor-button"> <a class="button link-button" href="#">Setup</a> </div> </div> </li> <li data-se="SMS" class="enroll-factor-row clearfix"> <div class="enroll-factor-icon-container"> <div class="enroll-factor-button"> <a class="button link-button" href="#">Setup</a> </div> </div> </li> </ul> </div> ... </body>

about 4 years ago · Juan Pablo Isaza Denunciar

0

Pude seleccionar el botón con el uso del combinador descendiente.

https://www.w3.org/TR/selectors-3/#descendant-combinators

 selector: 'li[data-se="SMS"] * a[data-se$="button"]'
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