从java程序执行java脚本中的phantom.exit()
Executing phantom.exit() in java script from JAVA program
如何在java程序中执行java脚本中的phantom.exit()
实际上这个场景是Java程序使用PhantomJs调用Java脚本程序,Java脚本程序返回一些值给Java程序。从javascript、JSP或Java运行Phantomjs
从javascript获取值后,我需要停止javascript。为此,我在javascript中使用了phantom.exit(),当我从Java程序调用它时,它不会执行。但是当我使用命令'phantomjs myscript.js'从命令提示符执行相同的javascript程序时,它工作得很好。
代码在这一行卡住了。int exitStatus = process.waitFor();它一直在等待,而不是终止。
那么从JAVA程序中终止javascript的方法是什么?
根据我的理解,您希望在通过Java代码完成所需的任务后终止Phantomjs。如果我说错了请指正。
要从java代码调用Phantomjs,可以使用Process
。下面是一个与你的问题类似的例子。
完成后,您可以使用destroy()
方法简单地终止该进程。
最后你的代码看起来像这样…
String[] command = {...};
Process process = Runtime.getRuntime().exec(command);
//...
process.destroy();
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 如何从Java/scala调用js美化程序
- 如何使用json将对象列表从java转换为javascript
- Java脚本时间添加
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- 如何将字符串值从php页面发送到java脚本页面
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- DOM事件通过JSON转换为java
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- Java-彩票统计解析器
- 如何将变量数据从Java类获取到JavaScript
- Java脚本将URL转换为已保存的URL时出错
- 将这些正则表达式从javascript转换为Java
- 从java程序执行java脚本中的phantom.exit()