1

我们正在使用带有 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单元来处理这个异常?

如果有人已经遇到过这样的问题,请告诉我们。

很感谢任何形式的帮助。

提前致谢 !

4

1 回答 1

0

Sizzle 是 jQuery 的选择器引擎。它不包含在 YUI 3 中。

于 2010-05-26T21:26:12.683 回答