【发布时间】:2023-03-29 13:26:01
【问题描述】:
我已经在 java 文件中编写了一种方法,并在该 java 文件方法的帮助 org.openqa.selenium.JavascriptExecutor 的帮助下调用了一种在 java 脚本文件中编写的方法。这是代码sn-p:
public void validateFilename() {
JavascriptExecutor jsExec = (JavascriptExecutor) webDriver;
jsExec.executeScript("getFileName();");
}
function() {
window.getFileName = function() {
var fileName = "sampleFile.txt";
return fileName;
}
};
我可以从 java 文件中调用方法getFileName(),但我可以获取文件名的值。如果我给 alert(fileName) 它显示文件名但无法在 java 文件中返回该方法。
有没有办法借助 selenium JavascriptExecutor 的 API 将 js 文件中的值返回到 java 文件中?
【问题讨论】:
-
只是好奇,.. 为什么将
getFileName包装在 IIFE 中然后将其分配给window?
标签: javascript java selenium selenium-webdriver