我已经挣扎了5个多小时了
示例:
<div id='xx'>content</div> 如何通过GetHtmlElementById或基于"Id“的任何其他解决方案访问该div的内容?
我试过了
GeckoElement el = browser.Document.GetElementById("xx");
MessageBox.Show(el.TextContent); 和im获取NullRefferenceException (对象引用没有设置为对象的实例)。
其他示例:导航到google.co.uk
browser.DocumentCompleted += delegate {
MessageBox.Show(browser.DomDocument.GetElementById("gbqfsa").TextContent);
};MessageBox应该给我看“谷歌搜索”,但没有运气
System.NullReferenceException未被用户代码处理 Message=Object引用未设置为对象的实例。 在C:\Users\drs\AppData\ Source=gecko \临时项目\gecko fx \Form1.cs: Gecko.GeckoWebBrowser.OnDocumentCompleted(EventArgs e处的第44行)在C:\Users\hindlet\Documents\Visual 2010\Projects\geckofx-15.0\Geckofx-Winforms\GeckoWebBrowser.Events.cs:line 177 at Gecko.GeckoWebBrowser.Gecko.nsIWebProgressListener.OnStateChange(nsIWebProgress aWebProgress,nsIRequest aRequest,UInt32 aStateFlags,在C:\ Int32 \Int32\aStatus\Visual 1700 InnerException中:
发布于 2014-12-12 07:21:25
GeckoHtmlElement ele;
ele = geckoWebBrowser1.Document.GetHtmlElementById("myData");
MessageBox.Show(ele.GetAttribute("Value"));这对我有用。
https://stackoverflow.com/questions/13534174
复制相似问题