Я использую HtmlUnit и пытаюсь предоставить пользовательскую реализацию для ActiveXObjects. Хотя я могу предоставить пользовательскую реализацию, когда ActiveObject вызывается через javascript по имени, например.
var wmi = new ActiveXObject("WMPlayer.OCX.7");
Я не могу сделать то же самое, когда объект объявлен со своим классом, например
<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-объектами. Я хочу предоставить свои собственные фиктивные реализации.
Никакой другой информации по этому вопросу я не нашел. Не могли бы вы подсказать мне, как это можно сделать?