2013-08-22 34 views
0

如何恢復頁面的完整html,包括javascript生成的內容。問題是我想訪問select標籤的內容,但頁面卻是空的,這可能是動態生成的。請我放棄! 我剛剛發佈了一段代碼,因爲這非常大,如果我覺得有必要把整個代碼。如何恢復頁面的完整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; 
+0

http://phantomjs.org/ – I4V

+0

我忘了說,對不起,如果在這個問題上有錯誤,我用翻譯爲什麼不寫英文很好。我是巴西人。 – Patterson

+0

您必須評估JavaScript服務器端,並獲取操縱的DOM對象。 – crush

回答

1

你不能做到這一點與HttpWebRequest,所有做的是下載鏈接的JavaScript文件的原始HTML和非。

它也不會運行JavaScript或給你任何類型的DOM來檢查。

你真的需要使用WebBrowser或者類似Awesomium

+0

我的應用程序在控制檯上運行,不要考慮使用WebBrowser控件。啊,我會爲此瘋狂。 – Patterson

+0

@Patterson在控制檯應用程序中使用Webbrowser控件有什麼不對?當然可以做到。 – I4V

+0

你有什麼例子嗎? – Patterson

相關問題