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>

Web ブラウザーを非表示にして、ユーザーが Button1 をクリックすると、Web ブラウザーのクリックが呼び出されます。助けてください。

4

3 に答える 3

2

要素を 1 つずつ検索する必要があります。次のようなことを試してください:

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 に答える