問題タブ [cefsharp.offscreen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - CefSharp.Offscreen を使用して、レンダリングに Javascript が必要な Web ページを取得する
私はうまくいけば簡単な仕事をしていますが、CefSharpに精通している人がそれを解決する必要があります.
HTML を取得したい URL があります。問題は、この特定の URL が実際には GET でページを配布しないことです。代わりに、大量の Javascript をブラウザーにプッシュし、ブラウザーが実行して、実際にレンダリングされたページを生成します。これは、HttpWebRequest
とを含む通常のアプローチが機能しHttpWebResponse
ないことを意味します。
さまざまな「ヘッドレス」オプションを検討しましたが、さまざまな理由から私のニーズに最も適していると思われるのは CefSharp.Offscreen です。しかし、私はこれがどのように機能するかについて途方に暮れています。サブスクライブできるいくつかのイベントといくつかの構成オプションがあることがわかりましたが、組み込みブラウザーのようなものは必要ありません。
私が本当に必要としているのは、次のようなことを行う方法です (疑似コード):
JavaScript が実行され、レンダリングされたページが生成されるのを待つ必要がある場合は、イベントのサブスクライブに問題はありません。
c# - CefSharp を使用したタスクの完了時に非同期コンソール プログラムがハングする
完璧なstring result = browser.Browse(url)
メソッドを作成するための探求の中で、CefSharp のデモ用に単純なクラス ライブラリを作成しました。そのためのコードは次のとおりです。
これは、CefSharpHeadlessBrowser プロジェクトを参照する別のコンソール プロジェクトのテスト ハーネスです。
これは実際に機能します。HTML ページ ソースを適切に取得し、コンソール ウィンドウに表示します。しかし、ここに問題があります。ページのソースを表示した後、コンソール プログラムがハングします。 すぐに終了する必要があります。これは、非同期操作で何か間違ったことをしており、デッドロックを引き起こしていることを意味しているに違いありません。
問題は何ですか?
c# - C# で Cefsharp を使用したページ全体のスクリーンショット
Minimalexample.Offscreen の例をダウンロードしました。これはスクリーンショットに使用しているコードですが、ページ全体が表示されません。画像がトリミングされます (表示されているページのスクリーンショットのみが撮影されます)。
CefSharp オフスクリーンまたは Cefsharp winforms を使用して、長いページ全体のスクリーンショットを取得するにはどうすればよいですか?
c# - C# CefSharp ブラウザがほとんどのサイトを動かせない
こんにちは基本的にタイトルが言うこと。
アプリケーション内でけいれんを開いてビデオを再生しようとしています。
設定は
xml コード
単収縮は基本的にロードされません.1時間以上そこに置いたままにしておくと、何も表示されません.代わりにGoogleを使用すると、約10秒でページがロードされます. 私は彼らのwiki、Youtube、Stackoverflowを調べましたが、読み込みを高速化する方法を見つけることができません.
前もって感謝します。
c# - ChromiumWebBrowser Offscreen が MsTest/NUnit で機能しない
オフスクリーン モードで MsTest ユニット テスト フレームワークの ChromiumWebBrowser を使用して、いくつかのテストを提供しようとしています... しかし、Chromium コンストラクターは常にクラッシュし、何もできません。
私はすでに github の同様のスレッドにコメントを残しています:
また、gitter チャンネルでヘルプを見つけようとしました。MsTest プロジェクトを作成し、Chromium を使用する簡単な方法を追加しました。
私のソリューション構造:
テスト設定ファイル (すべての依存関係をテスト エンジンの作業ディレクトリ "TestResults...\Out フォルダー" にデプロイします):
Visual Studio テスト エクスプローラーからテストを実行すると、次のようなエラーが発生します。
助けてください、サポートやアイデアが必要です...