我试图通过一些Ajax来检索页面的html。
问题是Webclient.Downloadstring()返回快,所以Ajax页面没有完成loading =>我没有得到正确的HTML :(
是否可以调用另一个函数或类似函数,所以我例如请求页面,等待几秒然后读取响应? (所以我允许Ajax在检索html之前完成加载)
谢谢, 路易莎
答案 0 :(得分:1)
默认情况下,WebClient
仅提取单个网址的(HTML)内容。它不解析HTML,因此不知道页面上使用的任何CSS,图像或JavaScript。您正在尝试模拟完整浏览器的功能,仅WebClient
不足。
要实现所需的行为,您不仅要检索HTML,还要解析它,在页面上检索并执行javascript,然后获取生成的DOM。这通过一个为您的应用程序提供Web浏览器功能的库最容易实现。示例包括System.Windows.Forms.WebBrowser(WinForms),System.Windows.Controls.WebBrowser(WPF)或Awesomium。