我目前正在使用下面的代码做一个屏幕抓取:HTML屏幕抓取 - 不是所有的元素都在HttpWebResponse
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse theResponse = (HttpWebResponse) request.GetResponse();
using (StreamReader reader = new StreamReader(theResponse.GetResponseStream(), Encoding.UTF8))
{
string s = reader.ReadToEnd();
}
然而,我所关心的(一个HTML表)中的数据是不是一部分的结果。当我右键单击页面和ViewSource时,我也看不到我关心的HTML表格 - 但是当我使用Firebug检查它时,我确实在DOM中看到了它。
它似乎并没有通过ajax加载。
所以 - 有没有另一种方法,使用C#来获取DOM,因为它存在于开发工具视图中,而不是ViewSource结果?
不幸的是,此页面不公开,所以我无法粘贴网址。
谢谢Darin。当时我只能看到与HttpWebRequest相同的HTML源代码,但我必须放弃这一天。我会更深入地研究它,如果我能做到这一点,我会接受答案。再次感谢你的帮助! – MattW