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: "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.

「Sizzle」(YUI3 に存在) がこれを引き起こしているようです。次に、Firefox と IE で同じことを確認しましたが、どちらのブラウザーでも「Sizzle」が定義されていないというエラーは表示されませんでした。

また、htmlunit の最新のスナップショットを使用しようとしましたが、同じ問題がありました。

これは HTML Unit JavaScript エンジンの制限 (バグ) ですか?

また

この例外を処理するように HTML Unit を構成する方法はありますか?

誰かがすでにそのような問題を抱えている場合は、お知らせください。

どんな助けでも大歓迎です。

前もって感謝します !

4

1 に答える 1

0

SizzleはjQueryのセレクターエンジンです。YUI3には含まれていません。

于 2010-05-26T21:26:12.683 に答える