VB.NET click auf input Element in Webbrowser

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von lee0xp.

    VB.NET click auf input Element in Webbrowser

    Hallo,

    ich versuch mittels vb.net code ein <input> element im webbrowser anzuklicken, aber irgendwie gelingt mir das nicht.
    Das html element ist folgendes:

    <div class="m_neuemail">
    <input width="100%" type="image" height="100%" src="/tivi-treff/pics/1a.gif"></input> <--- Das hier
    <input type="hidden" value="1" name="compose"></input>
    </div>

    Das input ist eine art button , beim klick wird ein formular geöffnet, dieses ist aber nicht verlinkt sondern kann nur über den button geöffnet werden. im Anhang hab ich einen Screenshot dazu.

    Mein Code zurzeit (funktioniert nicht)

    Webbrowser1.Document.getElementById("compose").InvokeMember("click")

    Bild:
    Webbrowser ist zwar keine schöne Lösung aber hiermit sollte es gehen:


    VB.NET-Quellcode

    1. Dim elemente as HtmlElementCollection = Webbrowser1.Document.all
    2. for each element as htmlelement in elemente
    3. if element.getattribute("value") = "1" then
    4. element.invokemember("click")
    5. end if
    6. next


    Ungetestet !
    MFG VBWorld
    Mathe ist für alle die, die nicht mit dem Taschenrechner umgehen können :D
    Kanns nicht selbst versuchen - aber könnte gehen

    VB.NET-Quellcode

    1. For Each element As HtmlElement In WebBrowser1.Document.All
    2. If element.Name = "compose" Then
    3. element.InvokeMember("click")
    4. End If
    5. Next
    6. 'oder
    7. For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("input")
    8. If element.Name = "agree1" Then
    9. element.SetAttribute("value", "1")
    10. element.InvokeMember("click")
    11. End If
    12. Next

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „TVX“ ()