【发布时间】:2021-09-15 22:12:32
【问题描述】:
我在使用 Java 运行 JavaScript 文件时遇到问题,我使用 Selenium 登录我的应用程序并使用 JavascriptExecutor 运行我的 JavaScript 文件,但我无法从它收到有效的返回,只有 null。
这是我的代码中的 sn-p:
public static void runJavascriptFile(ChromeDriver driver) throws Exception {
System.out.println("Start");
Object js = driver.executeScript(TestHelper.getTextFromFile("demo-client/scripts/get-test.js"));
System.out.println(js);
System.out.println("End");
}
我的 js 文件包含以下内容:
async function getPeople() {
let response = await fetch("https://swapi.dev/api/people/1/", { method: "GET" })
console.log("This is from my Javascript File from Java.")
return response.status;
}
let result = await getPeople();
console.log("result", result);
在这里,我可以在 Chrome 浏览器控制台中看到 JavaScript 文件的返回,但在 Java IDE 中我不能: BrowserConsoleXJavaConsole
如果有人知道另一种可行的方法,请提供帮助!
【问题讨论】:
标签: javascript java selenium