0

私はこれに5時間以上苦労しています

例:

 <div id='xx'>content</div> 

GetHtmlElementById または「Id」に基づくその他のソリューションを介して、その div のコンテンツにアクセスするにはどうすればよいですか

私は試した

GeckoElement el = browser.Document.GetElementById("xx");
MessageBox.Show(el.TextContent); 

そして私はNullRefferenceExceptionを取得しています(オブジェクト参照がオブジェクトのインスタンスに設定されていません。)

その他の例:google.co.uk への移動

browser.DocumentCompleted += delegate { 
                MessageBox.Show(browser.DomDocument.GetElementById("gbqfsa").TextContent);

            };

MessageBoxには「Google検索」と表示されるはずですが、うまくいきません

System.NullReferenceException はユーザー コードによって処理され
ませんでした Message=Object reference not set to an object .
Source=gecko fx StackTrace: C:\Users\drs\AppData\Local\Temporary Projects\gecko fx\Form1.cs の gecko_fx.Form1.b__2(Object , EventArgs ):44 行目 Gecko.GeckoWebBrowser.OnDocumentCompleted(EventArgs e ) C:\Users\hindlet\Documents\Visual Studio 2010\Projects\geckofx-15.0\Geckofx-Winforms\GeckoWebBrowser.Events.cs:Gecko.GeckoWebBrowser.Gecko.nsIWebProgressListener.OnStateChange(nsIWebProgress aWebProgress, nsIRequest aRequest, UInt32 aStateFlags、Int32 aStatus) C:\Users\hindlet\Documents\Visual Studio 2010\Projects\geckofx-15.0\Geckofx-Winforms\GeckoWebBrowser.cs:line 1700 InnerException:

4

1 に答える 1

4
            GeckoHtmlElement ele;
            ele = geckoWebBrowser1.Document.GetHtmlElementById("myData");
            MessageBox.Show(ele.GetAttribute("Value"));

これは私にとってはうまくいきます。

于 2014-12-12T07:21:25.193 に答える