Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将侦听器添加到DOM元素HTML更新。Gecko,C#Net,Java_Java_Javascript_Dom_Gecko_Geckofx - Fatal编程技术网

将侦听器添加到DOM元素HTML更新。Gecko,C#Net,Java

将侦听器添加到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(最好只针对已更新的行/列/单元格!!)。我怎样才能做以下两件

我正在看以下网站: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);`