HTMLAgilityPack獲取AJAX值

ajax asp.net-ajax html-agility-pack

我試圖使用HtmlAgilityPack獲取計時器的值但是當我通過元素ID獲取innerText時它返回 - : - : -

有沒有辦法獲得時間值,因為它使用AJAX?

一般承認的答案

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

我建議你下載一個非常出色的工具來檢查網絡中的HTTP流量: Fiddler2 。它將允許您設置斷點,並確切地查看響應的返回方式,您將看到這些內容實際上是由瀏覽器本身處理的。

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




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因