2010-04-14 79 views
0

我想做一些網站的屏幕抓取。我想要的內容是在IFrame內部。如何獲取在IFrame內部顯示的InnerText或HTML?如何從另一個站點獲取IFrame的InnerText?

我使用.Net 4.0和C#。我希望能夠從WinForm中做到這一點。

我想這一點,但無法找到從哪裏獲取的實際數據...

void PageCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     WebBrowser b = sender as WebBrowser; 
     string response = b.DocumentText; 

     HtmlElement element = b.Document.GetElementById("profileFrame"); 
     if (element != null) 
     { 
      // do something with the data 
     } 
    } 

我試圖通過element尋找,但找不到任何的HTML。這可能嗎?

回答

2

iframe的內容未包含在第一個文檔中。您需要對iframe的源地址發出第二個請求才能使內容顯示在iframe中。

相關問題