如何从其他网站获取IFrame的InnerText?

时间:2010-04-14 13:29:26

标签: c# iframe screen-scraping

我正在尝试对网站进行一些屏幕抓取。我想要的内容是在IFrame中。如何获取IFrame内显示的InnerText或HTML?

我正在使用.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。这可能吗?

1 个答案:

答案 0 :(得分:2)

iframe的内容未包含在第一个文档中。您需要向iframe的源地址发出第二个请求才能获取iframe中显示的内容。