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.
¿El código JS que se está ejecutando se desencadena por el usuario o se ejecuta cuando se carga la página? – JohnFx
El js se ejecuta cuando se carga la página. – NicoJuicy