Der HTML-Code kann nicht über HtmlAgilityPack geladen werden

html-agility-pack

Frage

Ich versuche HTML mithilfe von HtmlAgilityPack mit der einfachen Methode doc.load zu analysieren, indem ich die URL übergebe, aber mit folgendem Ergebnis: Wie kann ich dieses Problem beheben?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
function setCookie(c_name, value, expiredays) { 
  var exdate = new Date(); 
  exdate.setDate(exdate.getDate()+expiredays); 
  document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";
  expires=" + exdate.toGMTString()) + ";path=/"; } 
  function getHostUri() 
  { var loc = document.location; return loc.toString(); }
  setCookie('YPF8827340282Jdskjhfiw_928937459182JAX666', '202.142.170.42', 10); 
  setCookie('DOAReferrer', document.referrer, 10); location.href = getHostUri();
</script>
</head>
<body>
<noscript>This site requires JavaScript and Cookies to be enabled. Please change your   browser settings or upgrade your browser.</noscript>
</body></html>

Beliebte Antwort

Diese Seite benötigt JavaScript und Cookies, um aktiviert zu werden. Bitte ändern Sie Ihre Browsereinstellungen oder aktualisieren Sie Ihren Browser.

Diese Nachricht sagt alles, die Seite benötigt Javascript geladen werden, und HtmlAgilityPack ist keine JavascriptEngine!

Die Load-Methode von HtmlDocument kann JavaScript-Code nicht interpretieren und ausführen, sondern ist lediglich eine einfache Download-Funktion für statische HTML-Sites.

Was Sie versuchen könnten, ist mit Firebug (oder etwas anderem ) zu überprüfen, welche HttpRequest gemacht werden, um den Inhalt zu erhalten, und diese Requests müssen Sie in C # neu erstellen , um den gewünschten HTML-Code zu erhalten!

Hier sind einige ähnliche Fragen:

Skripts in HtmlAgilityPack ausführen

C # - Erhalte JavaScript-Variablenwert mit HTMLAgilityPack

JavaScript-Funktion von HtmlAgilityPack aufrufen



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow