我有一個ASP.NET頁面和一些自定義類獲取指定的網頁,並返回此頁面主體。如何在WebBrowser控件中獲取呈現的html(由Javascript處理)?
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;
}
但我需要 - 它是獲取DOM html,而不是源,因爲我通過jQuery做了一些額外的DOM操作。
所以,你需要的是HTML DOM的JavaScript後修改了呢?你想要它作爲一個字符串? –