需求:
爬虫中,有一个post的参数是通过js代码动态生成的。
所以需要通过java 调用这段代码来得到这个参数。
工具:Nashorn
参考文章:https://www.jianshu.com/p/467aaf5254f8
将js放到一个文件中,读这个文件并运行得到结果
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
String script = Global.class.getClassLoader().getResource("").getPath() + "/bcscript.js";
engine.eval(new FileReader(script));
Invocable invocable = (Invocable) engine;
Object result = invocable.invokeFunction("challenge");
System.out.println(result);
网友评论