2016-05-09 7 views
10

मुझे वेब पेज के स्क्रीनशॉट लेने के लिए शुद्ध हेडलेस मोड (कोई Xvfb या अन्य) में सीईएफ पायथन का उपयोग नहीं किया जा सकता है या नहीं, इसका स्पष्ट उत्तर नहीं मिला। मुझे ऑफस्क्रीन विकल्प के बारे में पता है। लेकिन मुझे सीईएफ के आकार या व्यूपोर्ट को सेट करने के लिए कोई विकल्प नहीं दिख रहा है। और मेरे अधूरे परीक्षण से, सीईएफ यूआरएल लोड नहीं करता है अगर कोई एक्स लाइब्रेरी नहीं है (जीटीके या क्यूटी, उदाहरण के लिए)।स्क्रीनशॉट के लिए हेडलेस मोड में सीईएफ पायथन का उपयोग करना संभव है?

+0

कोई कारण आपको cefpython का उपयोग करना है? मैं बस सोच रहा हूं कि [क्रोम ड्राइवर के साथ सेलेनियम] (http://docs.seleniumhq.org/projects/webdriver/) आपकी आवश्यकताओं के अनुरूप हो सकता है और आसान हो सकता है। –

+0

हां, मुझे सेलेनियम द्वारा दिए गए अधिक नियंत्रण की आवश्यकता है, और अधिक स्केलेबिलिटी – Julien

+0

[RenderHandler] में GetRootScreenRect, GetViewRect, आदि जैसे कॉलबैक हैं (https://github.com/cztomczak/cefpython/blob/master/api /RenderHandler.md#renderhandler-interface) जो आकार सेट करने की अनुमति देता है। सीईएफ xvfb का समर्थन करता है। –

उत्तर

1

जहां तक ​​मुझे पता है कि सीईएफ क्रोमियम इंजन पर आधारित है जो लिनक्स पर शुद्ध हेडलेस मोड का समर्थन नहीं करता है। आप कम से कम एक्स सर्वर शुरू करने का प्रयास कर सकते हैं और जांच सकते हैं कि स्क्रीनशॉट के लिए सीईएफ का उपयोग करने के लिए पर्याप्त है या नहीं। मुझे लगता है कि केवल एक्स सर्वर चलाना इसके लिए पर्याप्त होना चाहिए।

संबंधित मुद्दे