vb.net - 在没有 ID 的 Web 浏览器中调用 Click 事件?

标签 vb.net webbrowser-control getelementbyid

如何在没有元素 ID 的情况下在 vb Web 浏览器中调用单击事件? 你能帮我吗?

最佳答案

  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

关于vb.net - 在没有 ID 的 Web 浏览器中调用 Click 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726380/

相关文章:

regex - 如何查找时间值(类似 # :##) in a string

c# - 如何将 Webbrowser 对象转换为 AxWebbrowser?

javascript - 为什么这个 javascript 提示不起作用?

javascript - selenium 使用 javascript 定位没有 id 或 name 的元素

.net - Entity Framework 6 Web 表单指南?

vb.net - ByRef vs ByVal澄清

c# - 就性能而言,使用不必要的 using\imports 声明是否有任何意义

C# WebBrowser CSS 悬停样式不起作用(尽管配置了浏览器仿真)

c# - 处理 WebBrowser 控件上的 Tab 键按下并防止在 Html 元素之间切换

javascript - 如何将 jquery .data 与动态添加的元素一起使用