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

418
Vistas
Haga clic en el elemento dentro de iFrame - Cypress

¿Puede alguien, por favor ayudar en lo siguiente:

Quiere hacer clic en el elemento que reside en el iframe encontrado. Además, el complemento importado import 'cypress-iframe'; en la clase de comandos . Código para fundar iframe y hacer clic en el elemento:

 clickIFrameElement(elementCss, element1Css) { cy.frameLoaded(elementCss); cy.iframe(elementCss).find(element1Css).then(function(){ cy.get(element1Css).click({ force: true }) }) }

En prueba, llamo a este comando:

 cy.frameLoaded(elementCss).eq(0); cy.iframe().find(element1Css).should('be.visible').click()

Encuentra iframe, pero no haga clic en el elemento. Error que obtiene:

 Timed out retrying after 20000ms: Expected to find element: #grouped-pageload-Banner button[class*="save-consents evSpAcceptBtn"], but never found it.

HTML para marco flotante: ingrese la descripción de la imagen aquí

¿Qué estoy haciendo mal o qué es incorrecto en el código?

Gracias de antemano

ACTUALIZAR

Intenté también el segundo enfoque con el siguiente comando:

 cy.iframe().find(#grouped-pageload-Banner button[class*="save-consents evSpAcceptBtn"]).should('be.visible').click()

Pero obtuve el segundo error:

 cypress-iframe commands can only be applied to exactly one iframe at a time. Instead found 7
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Reemplace esta línea en su código

 cy.iframe('#ifrmCookieBanner') .find('#grouped-pageload-Banner button[class*="save-consents evSpAcceptBtn"]') .should('be.visible') .click()

Y pon esto en tu support/index.js

 Cypress.on('uncaught:exception', (err, runnable) => { // returning false here prevents Cypress from // failing the test return false })
about 4 years ago · Juan Pablo Isaza Denunciar

0

Compruebe si la URL del iframe pertenece al mismo dominio de la ventana actual, de lo contrario, esto no se puede ejecutar por razones de seguridad. Pero si sabe cómo instalar una extensión de Chrome en el usuario, esta acción se puede realizar a través de content_script;)

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