HTMLAgilityPack obtiene el valor AJAX

ajax asp.net-ajax html-agility-pack

Pregunta

Estoy tratando de obtener el valor de un temporizador usando el HtmlAgilityPack, sin embargo, cuando obtengo el texto interior por el ID del elemento que devuelve -: -: -

¿Hay alguna manera de obtener el valor de tiempo ya que utiliza AJAX?

Respuesta aceptada

Lo que HttpAgilityPack.HtmlDocument es que cuando carga un HttpAgilityPack.HtmlDocument (desde la web, por supuesto), realiza una solicitud web HTTP al sitio web, y lo que recibe es texto sin formato. No AJAX / JavaScript o imágenes se cargan. Cuando lo ves en un navegador, no te das cuenta, porque es un navegador;). Después de recibir la respuesta, comienza a cargar imágenes, animaciones y a ejecutar código javascript, pero HtmlAgilityPack usa HttpWebRequest para obtener la fuente y no administra ningún código javascript.

Le sugiero que descargue una herramienta realmente brillante para inspeccionar el tráfico HTTP en su red: Fiddler2 . Le permitirá establecer puntos de interrupción y ver exactamente cómo se devuelve la respuesta, y verá que esas cosas son realmente manejadas por el propio navegador.

Realmente no sé cuál es el propósito de obtener el valor de tiempo de un temporizador en AJAX, pero creo que podría usar WaTiN para cargar la fuente usando Internet Explorer (y ocultarlo, porque de lo contrario, aparecerá una ventana de IE en la pantalla que carga la página), y en el momento en que necesita obtener el valor del temporizador, obtenga la fuente de WaTiN y cargue un HtmlDocument usando LoadHtml(string html) .



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow