2010-11-05 52 views
2

我想不過使用HtmlAgilityPack得到定時器的值時,我被它返回元素ID獲得的innerText - : - : -HTMLAgilityPack得到AJAX值

有沒有什麼辦法讓因爲它使用AJAX的時間值?

回答

1

問題是,當你加載一個HttpAgilityPack.HtmlDocument(當然是從網上),它會向網站發出一個HTTP網頁請求,而你收到的是純文本。沒有加載AJAX/JavaScript或圖片。當你在瀏覽器中看到它時,你不會意識到它,因爲它是一個瀏覽器;)。收到響應後,它開始加載圖像,動畫並執行JavaScript代碼,但HtmlAgilityPack使用HttpWebRequest獲取源代碼,並且它不管理任何JavaScript代碼。

我建議你下載一個真正輝煌的工具檢查您的網絡中的HTTP流量:Fiddler2。它將允許您設置斷點,並確切瞭解響應如何返回,您將看到這些事情真的是由瀏覽器本身處理的。

我真的不知道在AJAX中獲取計時器的時間值的目的是什麼,但我認爲你可以使用WaTiN來使用Internet Explorer加載源代碼(並隱藏它,因爲如果沒有,IE窗口將出現在屏幕加載網頁)上,並在此刻,你需要得到定時器的值,得到華廷的來源和使用LoadHtml(string html)加載HtmlDocument