1

下のボタンをクリックしようとしています。

<button class="gwt-Button leftButton" type="button">sign in</button>

私は自分の知る限りあらゆる方法を試しましたが、成功しませんでした。
以下のコードはまったく機能しません

For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("button")
    If element.GetAttribute("class").Contains("leftButton") Then
        element.InvokeMember("click")
    End If
Next

InnerText と InnerHtml を試したところ、"Then" で nullreferenceexception が処理されませんでした。

For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("button")
    If element.InnerText.Contains("leftButton") Then
        element.InvokeMember("click")
    End If
Next

以下のコードを使用すると、「Found」メッセージが表示されます

Dim pagetext As String
Dim searchtext As String
searchtext = "Sign In"
pagetext = WebBrowser1.Document.Body.InnerText
If InStr(pagetext, searchtext) > 0 Then
    MsgBox("found")

では、MsgBox("found") ピースをクリック ボタンに変換するにはどうすればよいでしょうか。

4

1 に答える 1

0

正しいコード

For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("button")
If element.OuterHtml.Contains("leftButton") Then
    element.InvokeMember("click")
End If
Next
于 2013-10-03T22:15:26.750 に答える