2

如何在没有元素 id 的 vb Web 浏览器中调用 click 事件?你能帮助我吗?

4

1 回答 1

3
  1. 获取要在HtmlElement对象中单击的 HTML 控件。您没有 ID,因此无法使用GetElementById,但还有许多其他方法可以帮助您获取您感兴趣的元素。请参见下面的示例。
  2. 使用InvokeMember对象上的方法单击它。

这是一个例子:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Dim elements = WebBrowser1.Document.GetElementsByTagName("input")   '' or whatever tag it is
    For Each element As HtmlElement In elements
        '' test here if this is the element of your interest.
        '' e.g.
        If element.GetAttribute("className") = "someclass" Then
            element.InvokeMember("click")   '' if found, click it!
            Exit For
        End If
    Next
End Sub
于 2012-05-23T20:55:19.837 回答