在 vb.net 鼠标悬停时获取元素的 ID(在网络浏览器中)

Get id of element (in webbrowser) on Mouseover in vb.net

在vb.net中, 在我的表格中,我有一个网络浏览器和一个文本框。 我的问题是: 是否可以获取我的网络浏览器中任何元素的 ID(特别是 table 的单元格的 ID)并将其复制到我的文本框中: - 当我点击元素时 或者当我的鼠标悬停在元素上时...... 就像在 Firefox 中一样,当您右键单击一个元素并单击 "inspect element" 时,您会在鼠标所在的位置获得 HTML 代码(所以 ID 也是)...

希望我说得够清楚,如果还不清楚,你可以问我更多问题。

非常感谢 最好的问候

要获取 MouseOver 上的元素 ID,您必须是:

1- 声明一个 HtmlDocument.

2- 将 WebBrowser Document 分配给 HtmlDocument.

3- 创建一个事件处理程序来检索 MouseOver 上的 id 元素。

4- 将事件处理程序分配给 HtmlDocument

如下:

Dim htmlDocument As HtmlDocument

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    htmlDocument = WebBrowser1.Document
    AddHandler htmlDocument.MouseOver, AddressOf Document_MouseOver
End Sub

Private Sub Document_MouseOver(sender As Object, e As HtmlElementEventArgs)
    TextBox1.Text = TryCast(sender, HtmlDocument).GetElementFromPoint(e.ClientMousePosition).GetAttribute("id")
End Sub