2016-05-09 8 views
10

Nie mogłem uzyskać jasnej odpowiedzi na pytanie, czy pyton CEF może być używany w trybie bezgłowym (bez Xvfb lub innym) do robienia zrzutów ekranu ze strony internetowej. Wiem o opcji offScreen. Ale nie widzę opcji, aby ustawić rozmiar lub rzutnię CEF. I z mojego niekompletnego testu, CEF nie ładuje adresu URL, jeśli nie używa się biblioteki X (na przykład GTK lub QT).jest możliwe używanie pytona CEF w trybie bezgłowym dla zrzutów ekranu?

+0

Jakiś powód, dla którego musisz używać cefpython? Zastanawiam się tylko, czy [selen ze sterownikiem chrome] (http://docs.seleniumhq.org/projects/webdriver/) może odpowiadać twoim potrzebom i być łatwiejszym. –

+0

Tak, potrzebuję znacznie większej kontroli nad jaką zapewnia Selenium, i większej skalowalności – Julien

+0

Istnieją wywołania zwrotne, takie jak GetRootScreenRect, GetViewRect itp. W [RenderHandler] (https://github.com/cztomczak/cefpython/blob/master/api /RenderHandler.md#renderhandler-interface), które pozwalają ustawić rozmiar. CEF obsługuje xvfb. –

Odpowiedz

1

O ile mi wiadomo, CEF jest oparty na silniku Chromium, który nie obsługuje trybu bezgłowego w systemie Linux. Możesz spróbować przynajmniej uruchomić X Server i sprawdzić, czy wystarczy użyć CEF do zrzutów ekranu. Chyba wystarczy tylko X Server.

Powiązane problemy