Tengo una página ASP.NET y alguna clase personalizada que capta la página web especificada, y devuelve este cuerpo de página.¿Cómo se renderiza html (procesado por Javascript) en el control WebBrowser?
protected String GetHtml()
{
Thread thread = new Thread(new ThreadStart(GetHtmlWorker));
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
return docHtml;
}
protected void GetHtmlWorker()
{
using (WebBrowser browser = new WebBrowser())
{
browser.ScriptErrorsSuppressed = true;
browser.Navigate(_url);
// Wait for control to load page
while (browser.ReadyState != WebBrowserReadyState.Complete)
Application.DoEvents();
docHtml = browser.DocumentText;
}
Pero lo que necesito - es conseguir DOM HTML, en lugar de origen, porque hago algunas operaciones adicionales con respecto DOM por jQuery..
Así que lo que necesita es el HTML DOM después Javascript había modificado?¿Lo quieres como una cadena? –