HTMLAgilityPack erhält AJAX-Wert

ajax asp.net-ajax html-agility-pack

Frage

Ich versuche, den Wert eines Timers mit dem HtmlAgilityPack zu erhalten, aber wenn ich den inneren Text durch die Element-ID erhalten, die es zurückgibt -: -: -

Gibt es eine Möglichkeit, den Zeitwert zu erhalten, da es AJAX verwendet?

Akzeptierte Antwort

Die Sache ist, dass, wenn Sie ein HttpAgilityPack.HtmlDocument (aus dem Web, natürlich) laden, es eine HTTP-Web-Anfrage an die Website macht, und was Sie erhalten, ist reiner Text. Kein AJAX / JavaScript oder Bilder werden geladen. Wenn man es in einem Browser sieht, merkt man das nicht, weil es ein Browser ist;). Nachdem die Antwort empfangen wurde, werden Bilder, Animationen und JavaScript-Code HtmlAgilityPack , aber HtmlAgilityPack verwendet HttpWebRequest , um die Quelle HttpWebRequest , und verwaltet keinen JavaScript-Code.

Ich empfehle Ihnen, ein wirklich brillantes Tool herunterzuladen, um den HTTP-Verkehr in Ihrem Netzwerk zu überprüfen: Fiddler2 . Es erlaubt Ihnen, Haltepunkte zu setzen und genau zu sehen, wie die Antwort zurückgegeben wird, und Sie werden sehen, dass diese Dinge wirklich vom Browser selbst gehandhabt werden.

Ich weiß nicht wirklich, was der Zweck ist, den Zeitwert eines Timers in AJAX zu bekommen, aber ich denke, man könnte WaTiN verwenden , um die Quelle mit dem Internet Explorer zu laden (und ihn zu verbergen, sonst erscheint ein IE-Fenster auf Wenn Sie den Wert des Timers abrufen HtmlDocument , LoadHtml(string html) Sie die Quelle von WaTiN ab und laden Sie ein HtmlDocument mit LoadHtml(string html) .



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum