2

我正在尝试使用 Visual Studio 2012 (Visual Basic) 中的 WebBrowser 单击按钮。我做了很多研究,但我能找到的只是点击一个 ID 或一个名字。

这是HTML代码。

<button type='submit' class="btn btn-default" style='float:right'>
    Login<i class="gicon-chevron-right"></i>

我将隐藏 webbrowser,然后当用户单击 Button1 时,它会调用 webbrowser 上的单击。请帮忙。

4

3 回答 3

2

您需要一一搜索您的元素。尝试这样的事情:

For Each elem As HtmlElement In wb1.Document.GetElementsByTagName("button")
    ' Check the attributtes you want
    If elem.GetAttribute("class") = "btn btn-default" Then
        'Check even the text if you want
        If elem.InnerText = "Login" Then
            'Invoke your event
            elem.InvokeMember("click")
        End If
    End If
Next

这将搜索button文档上的所有元素。您可以通过查看包含具有 ID 或其他内容的按钮的某些元素来缩小搜索范围:

Dim myElem As HtmlElement = wb1.Document.GetElementById("myContainerId")
For Each elem As HtmlElement In myElem.GetElementsByTagName("button")
    '...
Next
于 2013-08-28T08:59:04.720 回答
2

简单的代码:

WebBrowser1.Document.Forms(0).InvokeMember("submit")
于 2014-11-23T20:10:04.060 回答
0
Dim HtmlElementcoll As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("input")
        For Each elem As HtmlElement In HtmlElementcoll
            ' Check the attributtes you want
            If elem.GetAttribute("value") = "Sign In" Then
                'Check even the text if you want
                '  If elem.InnerText = "Sign In" Then
                'Invoke your event
                elem.InvokeMember("click")
                'End If
            End If
        Next

我已经修改了上面的代码及其工作添加 HtmlElementCollection,你很高兴..

于 2017-09-04T15:32:56.337 回答