私はjavaファイルに1つのメソッドを記述し、そのjavaファイルメソッドのヘルプorg.openqa.selenium.JavascriptExecutor
でjavaスクリプトファイルに書き込まれた1つのメソッドを呼び出しました。ここでのコードスニペットです:JavaのJavascriptExecutor.executeScript()メソッドから値を返す方法
public void validateFilename() {
JavascriptExecutor jsExec = (JavascriptExecutor) webDriver;
jsExec.executeScript("getFileName();");
}
function() {
window.getFileName = function() {
var fileName = "sampleFile.txt";
return fileName;
}
};
私はJavaファイルからメソッドgetFileName()
を呼び出すことができるが、私は、ファイル名の値を取得することができています。 alert(fileName)
にfileNameが表示されていますが、そのメソッドをjavaファイルで返すことはできません。
セレンのAPIを使用してjsファイルからjavaファイルに値を返す方法はありますかJavascriptExecutor?
ただ興味があります。なぜ、IIFEで 'getFileName'をラップして' window'に割り当てるのですか? – evolutionxbox