2014-02-26 57 views
0

我正在使用Visual Studio 2010並在VB中編碼。 我有一個WebBrowser對象的表單。 我可以控制頁面上的HTML。在VB中從WebBrowser控件獲取HTML元素

我需要用戶能夠選擇WebBrowser對象中的一部分文本並保存它。 在保存過程中,我需要捕獲選定的文本,包含選定文本的HTML元素的ID和URL。然後,當用戶回到那個頁面時,程序可以在該頁面旁邊的頁面上放置一個圖標。

我還沒有任何代碼可以完成這個任務,但我沒有太多的WebBrowser對象的經驗,所以我甚至不知道從哪裏開始。然而,我可以給我的表單對象的名稱,並告訴你所有的HTML元素都有一個ID。

Form : frmContent 
WebBrowser : wbContent 

我猜測,我甚至可以記錄文本的選定部分而不是html元素的座標。無論採用哪種方式,最終結果都需要保存這些位置的列表,以便爲每個保存的「書籤」保存一個圖標,該圖標會放置在頁面保存位置的該網址的頁面上。

回答

0

發現這對我來說效果不錯。

GetElementFromPoint(e.ClientMousePosition) 

我能夠將其設置爲一個變量,然後能夠從元素中獲取屬性。

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

問題解決了。