YUI抛出异常:“Sizzle”未定义!

时间:2010-05-26 13:56:00

标签: javascript yui htmlunit sizzle

我们正在使用带有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:未定义“Sizzle”。 at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3651) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3629) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3657) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3676) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3740) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.getPropFunctionAndThisHelper(ScriptRuntime.java:2249) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2216) at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop(Interpreter.java:1501) at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:845) at 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) at 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单元来处理此异常?

如果有人有这样的问题,请告诉我们。

非常感谢任何帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

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