1


0

C#コードを使用してJavascriptをコンパイルする方法はありますか?

Iamは、一部のWebコンテンツを廃棄する必要のあるスクレーパーを構築しています。 私は問題に直面しています、私がクロールする必要があるページにはJavaスクリプトがたくさんあり、java-script呼び出しが次のリクエストのためにいくつかのCookieとクエリ文字列パラメータを設定しているようです。

Iamはjsファイルにリクエストを送信することでcookieを設定できますが、エンコードされたjavascript呼び出しによってクエリ文字列パラメーターが生成されているようです。

私はそれらを解読することはできません。JSをC#にコンパイルするツールを探してみましたが、無駄でした。 誰かが同様の問題を以前に解決している場合、ブラウザのようなjavascriptファイルをコンパイルし、C#コードから直接htmlを生成する方法について、少し光を当ててください。

どんな助けでも深く感謝されるでしょう。

2 Answer


4


fiddlerのようなWebプロキシを使用して、どのヘッダーとCookieがセットアップされているかを確認し、このデータをC#で直接使用してみませんか?

そうすれば、ヘッダーとCookieを見つけるためだけにJSを実行する必要がなくなります。

更新:

また、http://watin.sourceforge.net/ [WatiN]などのWeb自動化スイートを使用してサイトをクロールすることもできます。すでにJSをサポートしていると思われるため、それ以上の作業は必要ありません。

アップデート2:

WatiNは要件に適さないため、javascript to .NETコンパイラを使用して直接コンパイルすることが可能です。http://en.wikipedia.org/wiki/JScript_.NET [JScript.NET]を参照してください。 DOM操作が発生します。


1


あなたが思っているよりも複雑かもしれません。 次の2つのトピックをご覧ください。