HtmlUnit. Сопоставьте тег ‹object› с пользовательским классом Java

Я использую 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-объектами. Я хочу предоставить свои собственные фиктивные реализации.

Никакой другой информации по этому вопросу я не нашел. Не могли бы вы подсказать мне, как это можно сделать?


person user3130668    schedule 23.12.2013    source источник
comment
У меня возникла проблема с анализом тегов ‹object› с помощью HtmlUnit. Я только что опубликовал это (stackoverflow. com/questions/23661147/), прежде чем я попал сюда. Вы решили свою проблему?   -  person xiaolong    schedule 14.05.2014