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,我得到 nullreferenceexception 在“Then”处未处理

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

如果我使用下面的代码,我会收到“找到”消息

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 回答