2

我有一个 javaScript 标签:

<!-- Begin ParsTools.com Prayer Times Code -->
<script type="text/javascript" language="javascript" src="http://www2.parstools.com/oghat/oghatwhite.php"></script>
<script language="javascript">
    var CurrentDate= new Date(); 
    var JAT= 1;  
    function pz() {};
    init();
    document.getElementById("cities").selectedIndex=12;
    coord();
    main();
</script>
<!-- End Prayer Times code -->

我想在 java 中运行这个脚本并接收服务器发送的 html 文档作为响应。我怎样才能做到这一点?我还需要解析收到的文档并提取一些特殊标签。

谢谢你。

4

2 回答 2

7

我知道的最简单的方法是使用 HtmlUnit。

WebClient htmlunit = new WebClient();
HtmlPage page = htmlunit.getPage("http://www.google.com");

//executing the javascript and getting the new page
page = page.executeJavaScript("<JS code here>").getNewPage(); 

更多信息:http ://www.aviyehuda.com/2011/05/htmlunit-a-quick-introduction/

于 2012-04-08T05:57:09.880 回答
0

Sajad/Future 访问者,如果使用较旧的 java 版本(< 1.6,更高版本的 java 已嵌入),您可以查看Jakarta Bean 脚本框架 (BSF)以运行您的 javascript,即使作为独立代码也是如此

于 2013-03-28T06:15:46.317 回答