WebBrowser控件 - 在AJAX调用后获取文档元素 - 空例外

时间:2012-09-04 21:33:20

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

我正在编写一个使用WebBrowser控件查看可以随AJAX更改新内容/元素的Web内容的应用程序。
我似乎无法以任何方式尝试新元素...... webBrowser1.DocumentText没有最新页面(在AJAX之后) webBrowser1.Document.GetElementById(“来自afetr AJAX的Eelement,我想要它”)总是返回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#

提前致谢

1 个答案:

答案 0 :(得分:3)

while ((wb.ReadyState != WebBrowserReadyState.Complete)) {
    Application.DoEvents();
}