5

HTTPWebRequest を使用して Web ページをフェッチし、ページにあったすべての JavaScript コードを ajax 呼び出しと共に実行し、結果を文字列に保存する方法はありますか?

一部の画像が js コードを介して生成され、js スクリプトが実行される前に画像が Web ページにない Web サイトを解析したいと考えています。

今、私はこれに対する解決策をウェブで検索しましたが、私が見つけたのは、これは不可能であるという答えだけでした。代わりに、私にとってはオプションではないウェブブラウザを使用してください。

ご挨拶

4

3 に答える 3

2

これは C++ http システムを使用して行うことができます。これにより、受信するデータを細かく制御できますが、それは実際には答えではないと思います...

アプリに webkit を入れて、そこからイベントを実行してみませんか。ダウンロードの開始時と終了時に通知できるイベントがいくつかあります。

于 2012-11-16T20:10:45.323 に答える
1

ちょっと面白いと思ったので調べてみました。Phantom.js と呼ばれるものを見つけました。これは、必要なことを実行しているように見えます。確認してください: http://phantomjs.org/

于 2012-11-16T20:16:49.757 に答える
0

非常に必要な要求に応えようとしているときにわかったように、これは実際には不可能です。Javascript は実行されますが、Ajax 呼び出しは行われません。

私が解決した解決策は、コード ビハインド ファイル (C# コード) を介して、Ajax 呼び出しが同期的に持つすべてのデータを取得し、スクリプト タグを使用してコード ビハインド変数を Javascript 変数に割り当て、Javascript にその作業をさせることでした。 (動的要素の構築など)

于 2012-11-16T19:42:31.997 に答える