javascript - 有没有办法从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代码执行上面的脚本?可能吗?
解决方案
尝试这个:
String script = "let time;time = 2;function f(){console.log(time);}f()";
JavascriptExecutor js;
js.executeScript(script);
推荐阅读
- r - geom_label 无法处理文本透明度
- php - 如何在同一代码库上设置多个域和多个数据库的 Magento2
- java - 如何在 Java 的 Switch 的 Case 值中添加字符串数组项?
- python - 我想知道如何在 python 中将 ISO 日期更改为 UTC
- reactjs - 如何将模式应用于 TextField 以仅允许特定字符
- python - TypeError:'dict'对象不可调用?
- symfony - Symfony3:Doctrine Transaction 和 EventSubscriber
- mysql - 将记录列表与数据库中的表进行比较并列出它们的时间戳
- python - ansible 2.4 (python 2.7.5) 和 ansible 2.6 (python 3.6.3) 字典语法的区别?
- swift - sd_setImage 显示蓝色图像