Impossibile caricare l'HTML tramite HtmlAgilityPack

html-agility-pack

Domanda

Provo ad analizzare HTML utilizzando HtmlAgilityPack utilizzando il semplice metodo doc.load passando l'URL, ma viene fornito con il seguente risultato come posso risolvere questo problema?

<!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>

Risposta popolare

Questo sito richiede JavaScript e cookie per essere abilitati. Si prega di modificare le impostazioni del browser o aggiornare il browser.

Questo messaggio dice tutto, il lato necessita di javascript per essere caricato, e HtmlAgilityPack non è JavascriptEngine!

Il metodo di caricamento di HtmlDocument non può interpretare ed eseguire codice JavaScript. È semplicemente una semplice funzione "Download" per siti HTML statici.

Quello che potresti provare a fare è, con Firebug (o qualcos'altro ), controllare quale HttpRequest è stato creato per ottenere il contenuto, e questo richiede che tu debba ricreare in C # per ottenere l'HTML che vuoi!

Ecco alcune domande simili:

Esecuzione di script in HtmlAgilityPack

C #: ottieni il valore della variabile JavaScript utilizzando HTMLAgilityPack

Chiamando la funzione javascript da HtmlAgilityPack




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché