[Python] Printar, demonstrar visualizar o elemento html shadow DOM! para por em uma var

Discussão em 'Python' iniciado por Stack, Agosto 13, 2025.

  1. Stack

    Stack Membro Participativo

    Estou com problemas para acessar o elemento que está dentro:

    [enter image description here](https://i.sstatic.net/AcBXnI8J.png)

    Como pego o src deste elemento ? A ideia e usar no python depois com selenium preciso dele em uma var pode ser como xpath composto nao importa preciso pegar o que ta dentro do src deste cara...

    Desde ja agradeço...

    Tentei:


    blob_src = wb.driver.execute_script("""
    const host = document.getElementById('waveform');
    if(!host) return null;
    const shadow = host.shadowRoot;
    if(!shadow) return null;
    const audio = shadow.querySelector('audio[src^="blob:"]');
    return audio ? audio.src : null;
    """)
    print(blob_src)

    Sem sucesso!

    Tentei:


    document.querySelector('#waveform').shadowRoot.querySelector('audio').src


    Sem sucesso!

    Tentei:


    audio[src*="blob:"] ou audio[src^="blob:"]


    Sem sucesso!

    Tentei:


    const host = document.querySelector('#waveform');
    const audio = host.shadowRoot.querySelector('audio');
    console.log(audio.src);
    VM91:2 Uncaught TypeError: Cannot read properties of null (reading 'querySelector')
    at <anonymous>:2:31


    Sem sucesso!

    Continue reading...

Compartilhe esta Página