0

如何恢复页面的完整 html,包括 javascript 生成的内容。问题是我想访问选择标签的内容,但是页面却是空的,这可能是动态生成的。拜托我要放弃了!我只是贴了一段代码,因为这非常大,如果我发现有必要放整个代码。

res = (HttpWebResponse)req.GetResponse();
res.Cookies = req.CookieContainer.GetCookies(req.RequestUri);
cookieContainer.Add(res.Cookies);

sr = new StreamReader(res.GetResponseStream());
getHtml = sr.ReadToEnd();
viewstate = rxViewstate.Match(getHtml).Groups[1].Value;
EventValdidation = rxEventValidation.Match(getHtml).Groups[1].Value;
viewstate = HttpUtility.UrlEncode(viewstate);
EventValdidation = HttpUtility.UrlEncode(EventValdidation);

//Here I should take the contents of the select tag.
getHtml = rxDropDownMenu.Match(getHtml).Groups[2].Value;
4

1 回答 1

1

你不能只用 来做这件事HttpWebRequest,所有要做的就是下载原始 HTML 和非链接的 JavaScript 文件。

它也不会运行 JavaScript 或给你任何类型的 DOM 来检查。

你真的需要使用WebBrowser或者像Awesomium这样的东西。

于 2013-08-22T13:01:31.937 回答