gpt4 book ai didi

java - 在 java 中执行 javascript - 打开 URL 并获取链接

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:16:35 25 4
gpt4 key购买 nike

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.io.FileReader;

public class Main {

public static void main(String[] args) {

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
try {
FileReader reader = new FileReader("C:/yourfile.js");
engine.put("urlfromjava", "http://www.something.com/?asvb");
engine.eval(reader);
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

现在,yourfile.js 包含这一行

function urlget(url)
{
print("URL:"+url);
var loc = window.open(url);
var link = document.getElementsByTagName('a')["61"].href;
return ("\nLink is: \n"+link);

}
var x = urlget(urlfromjava);
print(x);

我得到了错误

"javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "window" is not defined"

如何从 java 打开一个 URL 并获取它的链接?

最佳答案

你可以嵌入Env.js在 Rhino 中获得这种功能

关于java - 在 java 中执行 javascript - 打开 URL 并获取链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6086996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com