1

高度なブラウザ自動化のために、Watir を使用して jquery などの .js ライブラリを動的にロードできるようにしたいと考えています。これは私が試したものです:

$browser.execute_script( %{var bootscript = document.createElement("script");
      bootscript.setAttribute("type", "text/javascript");
      bootscript.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js");
      document.getElementsByTagName("head")[0].appendChild(bootscript);
     alert('I loaded jquery!');});

タイプミスが修正された後、アップデートがクラッシュしなくなりました。jquery 関数を使用すると、まだエラーが発生します。

4

1 に答える 1

1

JavaScriptの実行中にエラーが発生したため、例外が発生しました。ページを確認すると、次のような JavaScript エラーが表示されます。

Message: 'script' is undefined
Line: 1
Char: 1
Code: 0

スクリプトを 1 行ずつ追加すると、次の行でエラーが発生していることがわかります。

document.getElementsByTagName("head")[0].appendChild(script);

問題は、変数にタイプミスがあることです。script定義済みの代わりに使用していますbootscript。以下を実行すると、例外がスローされなくなります。

document.getElementsByTagName("head")[0].appendChild(bootscript);
于 2013-03-22T16:22:55.463 に答える