0

私はphantomjsで使用するjsスクリプトを作成しようとしています:

  1. このページに接続します: http://www.bom.gov.au/jsp/ncc/cdio/weatherData/av?p_nccObsCode=136&p_display_type=dailyDataFile&p_startYear=&p_c=&p_stn_num=060062
  2. 要素を参照する「すべての年のデータ」ボタンをクリックし、リダイレクト先の zip ファイルを保存します。

私のjsで使用する関数がどれかわかりません。URL をフェッチして wget/curl と Cookie を使用しようとしましたが、うまくいきません (純粋な html ではないため)。次に、このコードで Jquery を試しました (ただし、「ボタン」の中に何を入れればよいかわかりません)。 :

var page = require('webpage').create();
page.open('http://www.bom.gov.au/jsp/ncc/cdio/weatherData/av?p_nccObsCode=136&     p_display_type=dailyDataFile&p_startYear=&p_c=&p_stn_num=060062', function() {
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() {
    page.evaluate(function() {
        $("button").click();
    });
    phantom.exit()
});
});

それを行うには、どの関数を使用する必要がありますか?

この言語を理解するための優れたドキュメントを提案していただければ幸いです。

4

1 に答える 1

1

リンクにアクセスするには、次のいずれかを使用できますが、私は後者を好みます: $(".downloads li:nth-child(2) a")または$(".downloads li:contains('All years') a")

次にできることは、リンクをクリックするか(.click()上記のいずれかで)、リンクアドレスを返し(上記のいずれか.attr("href")で)、ベースURLを追加してwgetでファイルをダウンロードすることです.

于 2013-06-10T16:19:40.870 に答える