2011-10-27 132 views
0

有沒有什麼辦法從選定區域的瀏覽器(矩形)獲取html源代碼(所有元素)? 有WebBrowser.Document.GetElementFromPoint,但它意味着,我必須通過整個文檔環...提前從區域獲取html元素

感謝

+0

你是指你選擇的區域?如何選擇? – Oded

+0

你看過[HTML Agility Pack](http://htmlagilitypack.codeplex.com/)嗎? – Jetti

回答

0

你可以嘗試這樣的..爲獲得所有元素當前文檔中

// start an instance of IE 
public SHDocVw.InternetExplorerClass ie; 
ie = new SHDocVw.InternetExplorerClass(); 
ie.Visible = true; 

// Load a url 
Object Flags = null, TargetFrameName = null, PostData = null, Headers = null; 
ie.Navigate(url, ref Flags, ref TargetFrameName, ref PostData, ref Headers); 

while(ie.Busy) 
{ 
    Thread.Sleep(500); 
} 

// get an element from the loaded document 
mshtml.HTMLDocumentClass document = ((mshtml.HTMLDocumentClass)ie.Document); 
document.getElementById("myelementsid"); 
+0

我的意思是像document.getElementsFromArea(new Rectangle(0,0,100,100))); –