Мы используем HTML Unit v2.6 с Web-Harvest и расширили его функциональность для создания нового элемента
<web session="sess1" browser="firefox2">
<web-getpage url="https://www.linkedin.com/secure/login"/>
<web-setinput name="uname">username</web-setinput>
<web-setinput name="pwd">password</web-setinput>
<web-clickinput name="login"/>
</web>
Когда мы запускаем это, мы получаем исключение, когда элемент загружает указанный URL. Детали как ниже:
Причина: net.sourceforge.htmlunit.corejs.javascript.EcmaError: TypeError: Не удается найти функцию hasOwnProperty в объекте net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError: «Sizzle» не определено.
в net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError (ScriptRuntime.java:3651)
в net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError (ScriptRuntime.java:3629)
в net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError (ScriptRuntime.java:3657)
в net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError2 (ScriptRuntime.java:3676)
в net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFunctionError (ScriptRuntime.java:3740)
в net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.getPropFunctionAndThisHelper (ScriptRuntime.java:2249)
в net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.getPropFunctionAndThis (ScriptRuntime.java:2216)
в net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop (Interpreter.java:1501)
на net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret (Interpreter.java:845)
в net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call (InterpretedFunction.java:164)
at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall (ContextFactory.java:427)
в com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall (HtmlUnitContextFactory.java:263)
at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall (ScriptRuntime.java:3058)
в net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.exec (InterpretedFunction.java:175)
на com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine $ 5.doRun (JavaScriptEngine.java:415)
в com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine $ HtmlUnitContextAction.run (JavaScriptEngine.java:520)
... еще 42
Похоже, что это вызвано 'Sizzle' (присутствует в YUI3). Затем мы проверили то же самое в Firefox и IE, но ни один из браузеров не показал, что ошибка 'Sizzle' не определена.
Также мы пытались использовать последний снимок htmlunit, но имели ту же проблему.
Это ограничение (ошибка) движка HTML модуля JavaScript?
OR
Есть ли способ настроить модуль HTML для обработки этого исключения?
Если у кого-то уже была такая проблема, пожалуйста, сообщите нам.
Любая помощь очень ценится.
Заранее спасибо!