我正在尝试对网站进行一些屏幕抓取。我想要的内容是在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。这可能吗?
答案 0 :(得分:2)
iframe的内容未包含在第一个文档中。您需要向iframe的源地址发出第二个请求才能获取iframe中显示的内容。