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 を構成する方法はありますか?
誰かがすでにそのような問題を抱えている場合は、お知らせください。
どんな助けでも大歓迎です。
前もって感謝します !