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の新しいバージョンに埋め込まれている)を使用している場合は、スタンドアロンコードとしてもJavascriptを実行するためにJakarta Bean Scripting Framework(BSF)を調べることができます

于 2013-03-28T06:15:46.317 に答える