.NETWebClient
类很好,但它不解析页面中的 JavaScript。
我的意思是,有时页面会通过 JavaScript 转发到不同的页面,或者有时 DOM 元素会通过带有 onload 事件的 JavaScript 添加到页面中。我需要处理这两种情况。
我能做些什么来处理这个问题?如果这很重要,我正在使用 WPF。
.NETWebClient
类很好,但它不解析页面中的 JavaScript。
我的意思是,有时页面会通过 JavaScript 转发到不同的页面,或者有时 DOM 元素会通过带有 onload 事件的 JavaScript 添加到页面中。我需要处理这两种情况。
我能做些什么来处理这个问题?如果这很重要,我正在使用 WPF。
在托管代码中执行此操作基本上意味着编写您自己的浏览器。我希望做你想做的最简单的方法是将WebBrowser
控件放入页面(基本上是重新托管 IE)并使用它。当然,还有其他可托管的控件——但这对于 Windows 来说是最简单的。
您可以使用WebBrowser控件。这种方法不像使用 .js 那样“轻量级” WebClient
,但是没有编写自己的 javascript 解析器,这可能是最简单的解决方案。