【问题标题】:WebBrowser Control — Get Document Elements After AJAX Call — Null ExceptionWebBrowser 控件 — AJAX 调用后获取文档元素 — 空异常
【发布时间】:2012-08-29 14:16:58
【问题描述】:

我正在编写一个应用程序,它使用 WebBrowser 控件来查看 Web 内容,这些内容可以通过添加新内容/元素的AJAX 进行更改。
我似乎无法以任何我尝试过的方式了解新元素...
webBrowser1.DocumentText 没有最新的页面(在 AJAX 之后)。
webBrowser1.Document.GetElementById("Eelement that come afetr AJAX and i want it") 总是返回 Null。

有没有办法使用这个控件获取这些新数据?
让我们看看我的代码:

    private void btnStartRegister_Click(object sender, EventArgs e)
    {
           webBrowser1.Navigate("www.sample.com");
    }

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
            webBrowser1.Document.GetElementById("register").InvokeMember("click");
            webBrowser1.Document.GetElementById("element that comes afetr AJAX Call and i want it").InvokeMember("click"); -> I have error in this line...
    }

i am using visual studio 2010 - windows application - .net 4 - c#

提前致谢

【问题讨论】:

  • 你在哪里插入了那个(答案)代码 sn-p?

标签: c# .net ajax browser windows-applications


【解决方案1】:
while ((wb.ReadyState != WebBrowserReadyState.Complete)) {
    Application.DoEvents();
}

;)

【讨论】:

  • 你在哪里写的?
猜你喜欢
  • 2011-01-11
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-30
  • 1970-01-01
相关资源
最近更新 更多