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?
10
A
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
- 1. Ist es möglich, Chrom Embedded Framework (CEF) in Windows Store-Anwendungen zu verwenden
- 2. iOS UIAutomation: Ist es möglich, Screenshots mit Referenzbildern zu vergleichen?
- 3. Ist es möglich, Dolch im Bibliotheksprojekt zu verwenden?
- 4. Ist es möglich, re2 von Python zu verwenden?
- 5. ist es möglich, Variablen im Remote-SSH-Befehl zu verwenden?
- 6. Ist es möglich, Sass & BEM im Joomla System zu verwenden?
- 7. Ist es möglich, Pfeiltasten im OCaml-Interpreter zu verwenden?
- 8. Angular ist es möglich, ngSwitch im numerischen Bereich zu verwenden?
- 9. ist es möglich, UIImagePickerController im Querformat in iOS zu verwenden?
- 10. Ist es möglich, Require.js im Onsen-UI-Framework zu verwenden?
- 11. Ist es möglich, Python mit PHP zu verwenden
- 12. Ist es möglich, 'else' in einem Python-Listenverständnis zu verwenden?
- 13. Ist es möglich, Gensim doc2vec für die Klassifizierung zu verwenden
- 14. Ist es möglich, GIT für UUID-ähnliche Bezeichner zu verwenden?
- 15. Ist es möglich, OAuth 2.0 für Office365 SMTP zu verwenden?
- 16. Ist es möglich, Inline-Vorlagen zu verwenden?
- 17. Ist es möglich, benutzerdefinierte Datentypen für MOSS-Benutzerprofileigenschaften zu verwenden?
- 18. Ist es möglich, eine std :: string für read() zu verwenden?
- 19. Ist es möglich, Google Analytics für die Serverseite zu verwenden?
- 20. Ist es möglich, JQuery für Single Select zu verwenden?
- 21. Ist es möglich, einen Pfad für #include zu verwenden?
- 22. Ist es möglich, Variablen für Sammlungsnamen mit Pymongo zu verwenden?
- 23. Ist es möglich, ccnet 1.4 für svn 1.6 zu verwenden?
- 24. Ist es möglich, Attribute für Delphi-Methodenargumente zu verwenden?
- 25. Ist es möglich, sql% rowcount für SELECT zu verwenden?
- 26. Ist es möglich, Ropemacs mit TRAMP in Emacs zu verwenden?
- 27. ist es möglich, Lua-Interpreter-Versionsinformationen im Skript zu erhalten?
- 28. Ist es möglich, Java zu verwenden, um dll zu erstellen?
- 29. BlackBerry - ist es möglich, Markenanwendungen zu entwickeln?
- 30. Ist es möglich, Keyframes Animation zu Pseudo-Element zu verwenden?
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. –
Ja, ich brauche viel mehr Kontrolle von Selenium und mehr Skalierbarkeit – Julien
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. –