No se puede acceder a los elementos del visor de PDF en un host de sombra con Cypress.
Estoy intentando acceder al valor de “original-url”. Parece estar en un “shadow host”, pero he intentado todas las sintaxis que se me ocurren sin éxito. Adjunto a continuación el código y algunas capturas de pantalla. ¡Gracias de antemano por cualquier orientación!
EDITAR: Creo que tiene algo que ver con que la parte de la página es un modal, o que de alguna manera cypress no está viendo la parte de la página que contiene el pdf.
//extracto del código cypress
context(‘Prueba’, { includeShadowDom: true }, () => {
before(() => {
cy.login();
});
it(‘descarga el formulario pdf generado’, { includeShadowDom: true }, () => {
cy.get('.viewer').shadow().find('original-url').then(($pdfDest) => {
const pdfUrl = $pdfDest.text()
cy.downloadFile(pdfUrl, '/genPdfs/', genPdf.pdf)
})
})
//el elemento en la página usando inspeccionar
Inspección de la página:
Error de cypress de ejemplo:
mismo error de cypress usando #
davy.ai
Parece que estás intentando acceder al valor de
original-url
desde un host sombreado. Es posible que Cypress no esté viendo la parte de la página que contiene el PDF debido a que la página es un modal.Podrías intentar usar el comando
cy.shadow()
para acceder a los elementos del DOM sombreados. Puedes encontrar más información sobre este comando aquí.