none
Click automatico en elemento Web

    Pregunta

  • Alguien me puede pasar el dato como doy un click automático en un WebBrowser en este enlace  

    <a class="btn" href="/post" data-gtm="pc|PostAdBegin">
            <span class="sudolink">
                OPINION 
            </span>
            <span class="btn-icon icon-post"></span>
        </a>

    viernes, 2 de diciembre de 2016 22:36

Respuestas

  • Hola Cael1020,

    Puedes mostrar los padres o contenedores de esa etiqueta ? Ya que si se encuentra en un div, form u otro elemento con un ID definido puedes usar :

    WebBrowser1.Document.GetElementById("AlgunID")

    Y luego buscarías la etiqueta que tiene dentro. O también podrías obtener todas las etiquetas tipo link(a) y luego buscas alguna propiedad :

    Dim enlaces As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("a") For Each a As HtmlElement In enlaces If a.GetAttribute("data-gtm") = "pc|PostAdBegin" Then 'Si el enlace contiene la propiedad a.InvokeMember("click")

    Exit For 'Sale End If Next

    O podrías obtener el atributo 'href'.

    Usando Linq :

    Dim link = WebBrowser1.Document.GetElementsByTagName("a").OfType(Of HtmlElement).
        Where(Function(x) x.GetAttribute("data-gtm") = "pc|PostAdBegin").FirstOrDefault()
    
    If link IsNot Nothing Then
        link.InvokeMember("click")
    End If

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI




    viernes, 2 de diciembre de 2016 23:00