Ho una pagina ASP.NET e alcune classi personalizzate che recuperano la pagina web specificata e restituiscono il corpo di questa pagina.Come ottenere il rendering html (elaborato da Javascript) nel controllo 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;
}
Ma che cosa ho bisogno - perché faccio alcune operazioni aggiuntive oltre DOM da jQuery è ottenere HTML DOM, invece di fonte,..
Quindi, ciò che serve è il codice HTML DOM dopo javascript aveva modificato esso?Lo vuoi come una stringa? –