在vb.net中, 在我的表单中,我有一个webbrowser和一个文本框。 我的问题是: 是否有可能获取我的webbrowser中的任何元素的id(特别是表格的单元格的id)并将其复制到我的文本框中: - 当我点击元素时 或当我的鼠标在元素上... 就像在firefox中右键单击一个元素并单击"检查元素"你得到了鼠标所在的HTML代码(也就是ID)......
我希望我很清楚,如果没有,你可以问我更多的问题。
非常感谢 最好的问候
答案 0 :(得分:0)
要获取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