我们正在使用带有 Web-Harvest 的 HTML Unit v2.6 并扩展其功能以创建新元素
<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:在对象 net.sourceforge.htmlunit.corejs.javascript.EcmaError 中找不到函数 hasOwnProperty:ReferenceError:未定义“嘶嘶声”。在 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.net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.getPropFunctionAndThisHelper(ScriptRuntime.java:2249)。
似乎是“嘶嘶声”(存在于 YUI3 中)导致了这种情况。然后我们在 Firefox 和 IE 中检查了相同的内容,但两个浏览器都没有显示任何未定义“Sizzle”的错误。
我们也尝试使用 htmlunit 的最新快照,但遇到了同样的问题。
这是 HTML 单元 JavaScript 引擎的限制(错误)吗?
或者
无论如何配置HTML单元来处理这个异常?
如果有人已经遇到过这样的问题,请告诉我们。
很感谢任何形式的帮助。
提前致谢 !