Estoy editando un programa vba y quiere código vba para hacer clic en un botón en una página web. El código html del botón es:

<input type="image" src="/lihtml/test_button3.gif" align="left" alt="File_Certificate_Go"/>

Me imagino que tendría que establecer una variable a getElementBy??? y luego variable.haga clic en, pero no puedo averiguar cómo exactamente para conseguir el elemento (porque no tiene un nombre o id, y yo no puedo darle a uno porque no es mi página web).

Cualquier ayuda es muy apreciada!

InformationsquelleAutor dmr | 2010-03-03

2 Comentarios

  1. 3

    Tal vez algo en las líneas de:

    Set tags = wb.Document.GetElementsByTagname("Input")
    
    For Each tagx In tags
        If tagx.alt = "File_Certificate_Go" Then
            tagx.Click
        End If
    Next

    Donde bm es el control WebBrowser.

  2. 2

    Hay una razón por la que no se podía dar al elemento con un id?

    decir:

    <input id='myButton' type=image src="/lihtml/test_button3.gif" align=left alt=File_Certificate_Go> 

    a continuación:

    document.getElementById('myButton').click()

    editar: de acuerdo con su comentario, tendría que agarrar a todos los elementos de entrada en la página y, a continuación, desplazarse a través de ellos buscando el que hace su entrada única:

    var elms = document.getElementsByTagName("input"); 
    for (var i=0; i< elms.length; i++) 
        if(elms[i].src = '/lihtml/test_button3.gif') { elms[i].click(); }

    Algo a lo largo de esas líneas, de todos modos

    • No puedo cambiar el html porque no es mi página web.
    • Actualizada la respuesta
    • Que no es de VBA.

Dejar respuesta

Please enter your comment!
Please enter your name here