在 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
在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