2

まず第一に、「レンダリング」が正しい言葉であるかどうかはわかりません。ウェブサイトから情報を入手するのが好きです。したがって、現時点ではWebBbrowserコントロールを使用しています。今、私はHttpWebRequestsを使用するのが好きです。なぜなら、それははるかに高速で、スレッド化をより簡単に使用できると思うからです。しかし、HttpWebRequestから受け取ったHTML出力文字列には多くのJavaScriptが含まれており、そこから必要な情報が作成されるため、これらを使用することはできません。Webブラウザーは、JavaScriptを読み取り可能なHTMLに「レンダリング」します。HttpWebRequestsを使用できるように、この手順を「手動で」行うにはどうすればよいですか?

私が欲しいものをあなたが理解してくれることを願っています。

4

2 に答える 2

0

したがって、javascriptレンダリングエンジンが必要な場合は、seleniumプロジェクトをご覧になることをお勧めします。

于 2012-05-12T08:11:37.387 に答える
0

Awesomiumというプロジェクトで問題を解決しました。このスレッドでは、実行されたjavascriptでhtmlを取得するために必要なすべてが見つかります。「特別な部分」はこれです:

var sourceVal = webView.ExecuteJavascriptWithResult( "document.getElementsByTagName('html')[0].outerHTML;" );

if ( sourceVal != null )
{
    using ( sourceVal )
    {
        html = sourceVal.ToString();
    }
}
于 2012-05-28T22:28:11.567 に答える