0

WebBrowserコントロールを使用して、AJAX新しいコンテンツ/要素を追加することで変更できるWebコンテンツを表示するアプリケーションを作成しています。
私が試した方法で新しい要素を取得できないようです...
webBrowser1.DocumentText最新のページ(AJAXの後)がありません。
webBrowser1.Document.GetElementById( "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#

前もって感謝します

4

1 に答える 1

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

;)

于 2012-09-06T05:00:44.350 に答える