Perl を使用して Web サイトからデータを抽出しようとしています。以下、サイトの説明です。
- サイトは日付に依存するデータを表示します
- 日付を変更するために使用されるカレンダーが表示されます
- カレンダーの日付をクリックすると、日付を渡す JavaScript 関数が呼び出され、データを表示するページの部分が更新されます。
私の質問は、データが必要な日付をループできるように、その JS 関数をどのように実行すればよいですか?
前もって感謝します
Perl を使用して Web サイトからデータを抽出しようとしています。以下、サイトの説明です。
私の質問は、データが必要な日付をループできるように、その JS 関数をどのように実行すればよいですか?
前もって感謝します
スクリプトから同じHTTPリクエストを作成し、必要なすべてのデータを直接取得するのは非常に簡単です。
HTTP Fox拡張機能(Firefox用)を使用して、ブラウザーのすべてのHTTP要求/応答を記録できます。
編集
CPAN モジュールがあります:
JavaScript - 埋め込まれた JavaScript を実行するための Perl 拡張機能
しかし、私はまだそれらをテストしていません。
元の投稿:
Spidermonkey の JS shellを見てsmjs
ください。
次の方法で JavaScript を渡すことができます。
open my $jsout,"echo '$javascript' | smjs |" or die;
print <$jsout>;
...
しかし、気をつけてください!これにより、セキュリティ上の考慮事項が取り除かれます。