2010-01-25 19 views
6

¿Cómo puedo obtener el máximo? Fuente HTML de una página web, después de haber ejecutado un código JavaScript que ha manipulado el código fuente HTML.Obtener código HTML después de las manipulaciones de JavaScript

Estoy usando WebbrowserControl de VB.Net, me gustaría crear una función adicional de mi webbrowsercontrol personalizado que recibe la fuente HTML completa.

Gracias de antemano

+0

¿El código JS que se está ejecutando se desencadena por el usuario o se ejecuta cuando se carga la página? – JohnFx

+0

El js se ejecuta cuando se carga la página. – NicoJuicy

Respuesta

1

El truco se va a encontrar una manera de notificar el control sobre si el JS ha terminado de correr. Es posible que pueda hacer eso haciendo que JS establezca un valor de elemento de formulario (isJSComplete) cuando se haya completado y sondeado con el control del navegador web.

utilizar el siguiente código para comprobar un valor formulario para ver si está listo

MyBrowserControl.document.getElementById('isJSComplete'); 

utilizar el siguiente código para extraer el código HTML de la página.

MyBrowserControl.Document.documentElement.OuterHTML 

Mejor aún, aquí es un article que muestra cómo cablear eventos JS para ser manejado por el control WebBrowser. Podrías disparar un evento cuando el JS está listo y hacer que tu código atrape ese evento y luego extraer el HTML usando el enfoque anterior.

+0

Esto es lo que estoy buscando. Voy a probarlo esta noche, ¡gracias de antemano! – NicoJuicy

Cuestiones relacionadas