1

我正在开发 WPF 应用程序,我想获取使用 Angular JS 技术的网站的呈现 HTML。这是我尝试过的:

首先,我创建一个 WPF Web 浏览器控件:

private WebBrowser webBrowser;

然后我将它导航到我的目标网页:

var uri = new Uri("http://my-angualrjs-site.com", UriKind.RelativeOrAbsolute);
webBrowser.Navigate(uri);

LoadCompleted我的实例的事件处理程序中,我WebBrowser将检索到的文档转换为mshtml.HTMLDocument

var doc = (mshtml.HTMLDocument) webb.Document;

我得到的只是页面的原始 HTML,而不是来自服务器的 Angular JS 处理和呈现的 HTML。我错过了什么吗?

4

1 回答 1

1

我有一个类似的问题,无法在控件中正确呈现角度页面。在遵循 Noseratios 的回答后,它的渲染和工作都很好。也许这对你也有帮助: C# webbrowser Ajax call

简而言之,你需要给控件添加特性,让行为更接近IE。

使用他的解决方案,您将能够使用以下代码:

SetBrowserFeatureControlKey("FEATURE_AJAX_CONNECTIONEVENTS", fileName, 1);
于 2015-11-12T08:53:34.227 回答