No se puede cargar el HTML a través de HtmlAgilityPack

html-agility-pack

Pregunta

Intento analizar HTML usando HtmlAgilityPack usando el método simple doc.load al pasar la URL, pero viene con el siguiente resultado. ¿Cómo puedo resolver este 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>

Respuesta popular

Este sitio requiere JavaScript y Cookies para ser habilitado. Por favor, cambie la configuración de su navegador o actualice su navegador.

Este mensaje lo dice todo, el lado necesita javascript para cargarse, ¡y HtmlAgilityPack no es JavascriptEngine!

El método de carga de HtmlDocument no puede interpretar y ejecutar Javascript-Code, es solo un simple "Download" -Function para sitios HTML estáticos.

Lo que podría intentar hacer es, con Firebug (o algo más ) verificar qué HttpRequest se realiza para obtener el contenido, y esto ¡tiene que recrearlo en C # para obtener el HTML que desea!

Aquí hay algunas preguntas similares:

Ejecutando Scripts en HtmlAgilityPack

C # - Obtener el valor de la variable de JavaScript usando HTMLAgilityPack

Llamando a la función javascript desde HtmlAgilityPack



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué