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

1.2K
Vistas
¿Cómo verificar si el botón está activo (se puede hacer clic) en Cypress?

Quiero verificar si un botón está activo (se puede hacer clic en él) o no está activo (existe pero no se puede hacer clic en él).

Intento las siguientes afirmaciones pero parece que está mal. porque la primera afirmación siempre es verdadera y la segunda siempre es falsa, independientemente de si se puede hacer clic en el botón o no.

 cy.get('#switchdiv').should('not.be.disabled') //clickable cy.get('#switchdiv').should('be.disabled') //not clickable

el código html para el botón en cada caso:

 <button role="button" aria-disabled="false" class="styles__CTAButton-eowIhA dBjjkp switchover"></button> <button disabled="" role="button" aria-disabled="true" class="styles__CTAButton-eowIhA dBjjkp switchover"></button>

alguna ayuda . gracias

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

0

Puedes hacer algo como esto:

 cy.get('#Button').then(($btn) => { if ($btn.is(':disabled')) { cy.log('Button exists and is disabled!') return } else { cy.log('Button exists and is enabled!') cy.wrap($btn).click() } })
about 4 years ago · Juan Pablo Isaza Denunciar

0

Si la respuesta de Alapan no funciona, podría intentar usar el valor aria-disabled .

 cy.get('#Button') .invoke('attr', 'aria-disabled') .then((ariaDisabled) => { // Probably helpful to also cy.log() the value cy.log(`ariaDisabled is ${ariaDisabled}`); if (ariaDisabled !== "true") { cy.log('Button exists and is disabled!') return } cy.log('Button exists and is enabled!') cy.get('#Button').click(); });
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