2016-07-15 17 views
0

C#でselenium webドライバを使用してJavaスクリプトファイルを実行するアプリケーションを開発しています。私は、アプリケーションを起動するたびに、そのjsファイルを実行させたいときにファイルをアプリケーションの一部として保管しています。私はすでにjsファイルをサーバーに置いてみましたが、私はそれを望んでいません。私はアプリケーションの一部としてjsを必要とします。C#でselenium webdriverを使用してローカルjavascriptファイルを実行する方法

答えて

0

はJavascriptExecutorを使用します。

JavascriptExecutor js = (JavascriptExecutor) driver; 
js.executeScript("[INSER JS HERE]"); 
+0

私はすでにこの機能を使用していますが、私は、全体のJavaScriptファイルではない単一の関数を実行したいです。 js.executeScript( "[INSER JS HERE]")では、関数を実行することしかできません。私はjs.ExecuteScript( "javascript:var jq = document.createElement( 'script'); jq.src = \" file:///FILE_NAME.JS \ ";");を試してみました。しかしそれは働かない。 – Auran

+0

うーん、それが可能であるかどうかわからない。おそらく、JSファイルを修正して、JSファイルの他のすべての関数を呼び出す一種のマスター関数を作成することができます。次に、JavascriptExecutorを使用してマスタ関数を参照します。 – levis84

関連する問題