es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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 #

Tags:  , , , ,

Answer

  1. Avatar for 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í.

Comments are closed.