私はASP.NETページと、指定されたWebページを取得するカスタムクラスを持ち、このページ本体を返します。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上でいくつかの追加操作を行うからです。
場所クラスForm1のフォームにwebBrowser1という名前のWebBrowserコントロール:ここに
ですから、JavaScriptを変更した後、DOMのHTMLである必要がありますか?あなたは文字列としてそれをしたいですか? –