将侦听器添加到DOM元素HTML更新。Gecko,C#Net,Java
我正在看以下网站:www.example.com 我使用GeckoWebBrowser对象导航到该站点,并每秒拍摄该对象的HTML快照。然后在DOM中导航以获取所需的表(div='tableContainer'),获取该元素的InnerHTML,并将该表解析为C#.Net数据集。然后我可以创建“Price”对象并继续处理更新 我希望异步执行此操作:无需检查循环中元素的HTML。如果没有更新,我什么都不想做。如果有更新,我想收集HTML(最好只针对已更新的行/列/单元格!!)。我怎样才能做以下两件事将侦听器添加到DOM元素HTML更新。Gecko,C#Net,Java,java,javascript,dom,gecko,geckofx,Java,Javascript,Dom,Gecko,Geckofx,我正在看以下网站:www.example.com 我使用GeckoWebBrowser对象导航到该站点,并每秒拍摄该对象的HTML快照。然后在DOM中导航以获取所需的表(div='tableContainer'),获取该元素的InnerHTML,并将该表解析为C#.Net数据集。然后我可以创建“Price”对象并继续处理更新 我希望异步执行此操作:无需检查循环中元素的HTML。如果没有更新,我什么都不想做。如果有更新,我想收集HTML(最好只针对已更新的行/列/单元格!!)。我怎样才能做以下两件
this.geckoWebBrowser1.Window.Scripter.AddEventListener("updateItem_inJavaScriptCode", new EventHandler<DOMJSONStringEventArgs>(OnMyExtensionEvent));
如果您能在Java或C#.Net或任何指针中对此提出建议,我将不胜感激
谢谢。请参阅:
据我所知,您需要的任何事件都不是标准的一部分,但如果您只是为您控制的客户开发,我想这没有问题
这当然是错误的。为什么不跳过HTML抓取步骤,直接从网页插入的任何Web服务中获取数据
我认为DOM只是一个UI模型,而不是数据源。数据源应该是您的Web服务
Skybound.Gecko.GeckoElement tableContainer = gwb.Document.GetElementById("tableContainer");
tableContainer+= new GeckoDOMElementHTMLCHANGEDUPDATE(methodToCallWithDOMUpdate);`