1

Perl を使用して Web サイトからデータを抽出しようとしています。以下、サイトの説明です。

  • サイトは日付に依存するデータを表示します
  • 日付を変更するために使用されるカレンダーが表示されます
  • カレンダーの日付をクリックすると、日付を渡す JavaScript 関数が呼び出され、データを表示するページの部分が更新されます。

私の質問は、データが必要な日付をループできるように、その JS 関数をどのように実行すればよいですか?

前もって感謝します

4

2 に答える 2

3

スクリプトから同じHTTPリクエストを作成し、必要なすべてのデータを直接取得するのは非常に簡単です。

HTTP Fox拡張機能(Firefox用)を使用して、ブラウザーのすべてのHTTP要求/応答を記録できます。

于 2012-12-02T11:16:08.423 に答える
2

編集

CPAN モジュールがあります:

JavaScript - 埋め込まれた JavaScript を実行するための Perl 拡張機能

しかし、私はまだそれらをテストしていません。

元の投稿:

Spidermonkey の JS shellを見てsmjsください。

次の方法で JavaScript を渡すことができます。

open my $jsout,"echo '$javascript' | smjs |" or die;
print <$jsout>;

...

しかし、気をつけてください!これにより、セキュリティ上の考慮事項が取り除かれます。

于 2012-12-02T10:52:29.667 に答える