私はうまくいけば簡単な仕事をしていますが、CefSharpに精通している人がそれを解決する必要があります.
HTML を取得したい URL があります。問題は、この特定の URL が実際には GET でページを配布しないことです。代わりに、大量の Javascript をブラウザーにプッシュし、ブラウザーが実行して、実際にレンダリングされたページを生成します。これは、HttpWebRequest
とを含む通常のアプローチが機能しHttpWebResponse
ないことを意味します。
さまざまな「ヘッドレス」オプションを検討しましたが、さまざまな理由から私のニーズに最も適していると思われるのは CefSharp.Offscreen です。しかし、私はこれがどのように機能するかについて途方に暮れています。サブスクライブできるいくつかのイベントといくつかの構成オプションがあることがわかりましたが、組み込みブラウザーのようなものは必要ありません。
私が本当に必要としているのは、次のようなことを行う方法です (疑似コード):
string html = CefSharp.Get(url);
JavaScript が実行され、レンダリングされたページが生成されるのを待つ必要がある場合は、イベントのサブスクライブに問題はありません。