2016-05-09 7 views
10

純粋なヘッドレスモード(Xvfbなどなし)でCEFのpythonを使用して、Webページのスクリーンショットを取得できるかどうかについては、明確な答えが得られませんでした。私はオフスクリーンオプションについて知っています。しかし、CEFのサイズやビューポートを設定するオプションはありません。私の不完全なテストでは、Xライブラリを使用していない場合(たとえば、GTKやQTなど)、CEFはURLをロードしません。スクリーンショットのためにヘッドレスモードでCEFのpythonを使用することは可能ですか?

+0

cefpythonを使用する必要がある理由は何ですか?私はちょうど[クロムドライバーのセレン(http://docs.seleniumhq.org/projects/webdriver/)があなたのニーズに合っていて簡単になるかどうか疑問に思っています。 –

+0

はい、セレニウムによって与えられたより多くのコントロールとよりスケーラビリティが必要です – Julien

+0

[RenderHandler](https://github.com/cztomczak/cefpython/blob/master/api)にGetRootScreenRect、GetViewRectなどのコールバックがあります/RenderHandler.md#renderhandler-interface)を使用してサイズを設定できます。 CEFはxvfbをサポートします。 –

答えて

1

私が知る限り、CEFはChromiumエンジンをベースにしていますが、Linuxでは純粋なヘッドレスモードをサポートしていません。少なくとも、Xサーバを起動し、スクリーンショット用にCEFを使用するのに十分かどうかを確認することができます。私はX Serverだけを走らせるのがこれで十分だと思います。

関連する問題