2016-05-09 8 views
10

Ich konnte keine klare Antwort darauf erhalten, ob CEF python im reinen kopflosen Modus (kein Xvfb oder andere) verwendet werden kann, um Screenshots von der Webseite zu machen. Ich kenne die OffScreen-Option. Aber ich sehe keine Option, um die Größe oder das Ansichtsfenster von CEF festzulegen. Und von meinem unvollständigen Test lädt CEF die URL nicht, wenn keine X-Bibliothek verwendet wird (z. B. GTK oder QT).ist es möglich, CEF Python im Headless-Modus für Screenshots zu verwenden?

+0

Gibt es einen Grund, warum Sie Cefpython verwenden müssen? Ich frage mich nur, ob [Selen mit dem Chrome-Treiber] (http://docs.seleniumhq.org/projects/webdriver/) Ihren Bedürfnissen entspricht und einfacher ist. –

+0

Ja, ich brauche viel mehr Kontrolle von Selenium und mehr Skalierbarkeit – Julien

+0

Es gibt Callbacks wie GetRootScreenRect, GetViewRect, etc. in [RenderHandler] (https://github.com/cztomczak/cefpython/blob/master/api /RenderHandler.md#renderhandler-interface), mit denen die Größe festgelegt werden kann. CEF unterstützt xvfb. –

Antwort

1

Soweit ich weiß, basiert CEF auf der Chromium-Engine, die den reinen Headless-Modus unter Linux nicht unterstützt. Sie können versuchen, zumindest X Server zu starten und prüfen, ob es genug ist, CEF für Screenshots zu verwenden. Ich denke, das Ausführen von nur X Server sollte dafür ausreichen.

Verwandte Themen