我正在使用HtmlUnit,我正在尝试为ActiveXObjects提供自定义实现。虽然我可以通过名称通过javascript调用ActiveObject时提供自定义实现,例如
var wmi = new ActiveXObject("WMPlayer.OCX.7");
当使用像
这样的classid声明对象时,我不能这样做<object id="PlayerEx2" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" height="200" width="200">
我发现这些线程http://comments.gmane.org/gmane.comp.java.htmlunit.general/3894和http://sourceforge.net/p/htmlunit/bugs/691/描述了同样的问题。
似乎可以使用
完成client.setHtmlObjectMap(htmlObjectToJavaMapping);
但是,我使用的是htmlunit 2.13,我找不到这种方法。
此外,我知道我可以使用jacob(java-com桥),但jacob与现有/已安装的com对象进行通信。我希望提供自己的模拟实现。
我找不到有关此主题的任何其他信息。你能指导我如何做到这一点吗?