首页 > 解决方案 > 有没有办法从java代码执行javascript函数

问题描述

我正在尝试从 java 代码执行 javascript 函数。

我使用了 selenium 包中的 JavascriptExecutor。

我试过下面的代码

  JavascriptExecutor js;
  js.executeScript("let time;");
  js.executeScript("time = 2;");
  js.executeScript("function f(){console.log(time);}");
  js.executeScript("f()");

这是输出

Exception in thread "Thread 0" 
org.openqa.selenium.JavascriptException: javascript error: f is not defined

有没有办法从java代码执行上面的脚本?可能吗?

标签: javascriptjavaselenium

解决方案


尝试这个:

String script = "let time;time = 2;function f(){console.log(time);}f()";
JavascriptExecutor js;
js.executeScript(script);

推荐阅读