从VB中的WebBrowser控件获取HTML元素

时间:2014-02-26 18:07:24

标签: html vb.net visual-studio-2010

我正在使用Visual Studio 2010并在VB中编码。 我有一个带有WebBrowser对象的表单。 我可以控制页面上的HTML。

我需要用户能够在WebBrowser对象中选择一部分文本并保存。 在保存过程中,我需要捕获选定的文本,包含所选文本的HTML元素的ID以及URL。然后,当用户返回该页面时,程序可以在该对象旁边的页面上放置一个图标。

我还没有任何代码可以实现这一点,我对WebBrowser对象没有多少经验,所以我甚至不知道从哪里开始。然而,我可以给出我的表单对象的名称,并通知您所有的html元素都有一个ID。

Form : frmContent
WebBrowser : wbContent

我猜我甚至可以记录所选文本部分的坐标而不是html元素。无论哪种方式,最终结果都需要保存与其URL配对的这些位置的列表,以便对于每个保存的“书签”,在该页面的保存位置中将在该URL的页面上放置图标。

1 个答案:

答案 0 :(得分:0)

发现这对我来说相当不错。

GetElementFromPoint(e.ClientMousePosition)

我能够将其设置为变量,然后能够从元素中获取属性。

Dim bookmarkElement = wbContent.Document.GetElementFromPoint(e.ClientMousePosition)
Dim elementID = bookmarkElement.GetAttribute("id").ToString()

问题解决了。