我正在使用Visual Studio 2010并在VB中编码。 我有一个带有WebBrowser对象的表单。 我可以控制页面上的HTML。
我需要用户能够在WebBrowser对象中选择一部分文本并保存。 在保存过程中,我需要捕获选定的文本,包含所选文本的HTML元素的ID以及URL。然后,当用户返回该页面时,程序可以在该对象旁边的页面上放置一个图标。
我还没有任何代码可以实现这一点,我对WebBrowser对象没有多少经验,所以我甚至不知道从哪里开始。然而,我可以给出我的表单对象的名称,并通知您所有的html元素都有一个ID。
Form : frmContent
WebBrowser : wbContent
我猜我甚至可以记录所选文本部分的坐标而不是html元素。无论哪种方式,最终结果都需要保存与其URL配对的这些位置的列表,以便对于每个保存的“书签”,在该页面的保存位置中将在该URL的页面上放置图标。
答案 0 :(得分:0)
发现这对我来说相当不错。
GetElementFromPoint(e.ClientMousePosition)
我能够将其设置为变量,然后能够从元素中获取属性。
Dim bookmarkElement = wbContent.Document.GetElementFromPoint(e.ClientMousePosition)
Dim elementID = bookmarkElement.GetAttribute("id").ToString()
问题解决了。