1
我正在WPF应用程序中工作,我想获取使用Angular JS技术的网站的呈现HTML。以下是我已经试过:WPF WebBrowser无法加载呈现的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。我错过了什么吗?
您是否尝试过在等待30秒,然后抓住了HTML? – JMK 2015-02-11 08:39:12
您是否暗示'LoadCompleted'在实际加载完成之前触发? – Pejman 2015-02-11 08:41:00
好吧,一旦HTML等发生故障就会触发,但此时AngularJS只会开始做这件事。根据什么API调用等Angular是做客户端,它可能需要几秒钟才能得到您的最终结果。这适用于任何客户端Javascript框架。 – JMK 2015-02-11 08:41:46