2

首先 - 我不知道“渲染”是否是正确的词。我喜欢从网站获取信息。因此,目前我使用 WebBbrowser 控件。现在我喜欢使用 HttpWebRequests,因为我认为这样更快,并且可以更轻松地使用线程。但我不能使用它们,因为我从 HttpWebRequest 收到的 HTML 输出字符串有很多 JavaScript,我需要的信息将在其中创建。Web 浏览器将 JavaScript “呈现”为可读的 HTML。如何“手动”执行此步骤,以便我可以使用 HttpWebRequests?

我希望你明白,我想要什么。

4

2 回答 2

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 回答
0

所以如果你需要 javascript 渲染引擎,我建议你看看selenium项目。

于 2012-05-12T08:11:37.387 回答