Recibo errores cada vez que ejecuto este código para cargar un iframe en cypress. Bloqueó un marco con origen "https://dev.expensa.me" para acceder a un marco de origen cruzado.
cy.frameLoaded('#conectar__iframe')
cy.iframe('#connect__iframe') .find('button_Continue') .click() })})
Consulte la documentación de Cypress :
Si su sitio incorpora un
<iframe>que es un marco de origen cruzado, Cypress no podrá automatizar ni comunicarse con este<iframe>.Ejemplos de usos para iframes de origen cruzado
- Incrustar un video de Vimeo o YouTube.
- Mostrar un formulario de tarjeta de crédito de Stripe o Braintree.
- Visualización de un formulario de inicio de sesión incrustado desde Auth0.
- Mostrando comentarios de Disqus.
De hecho, es posible que Cypress se adapte a estas situaciones de la misma manera que lo hace Selenium, pero nunca tendrá acceso nativo a estos iframes desde el interior de Cypress.
Como solución alternativa, es posible que pueda usar
window.postMessagepara comunicarse directamente con estos iframes y controlarlos (si el iframe de terceros lo admite).Aparte de eso, tendrá que esperar a que implementemos las API para respaldar esto (verifique nuestro problema abierto ), o puede deshabilitar la seguridad web .