2012-02-09 22 views
8

मेरे पास एक पायथन लिपि है जो सेलेनियम आरसी का उपयोग करती है; विशेष रूप से वेबड्राइवर।क्या एक्स सर्वर चलने के बिना सेलेनियम स्क्रिप्ट चलाने के लिए भी संभव है?

मुझे स्क्रिप्ट को एक पोस्ट-प्रतिबद्ध हुक के रूप में चलाने की इच्छा है, आदर्श रूप से आईई, सफारी (यदि संभव हो) के माध्यम से, क्रोम & फ़ायरफ़ॉक्स।

लेकिन मुझे यकीन नहीं है कि मुझे क्या करना होगा, क्योंकि हर बार जब मैं इसे अपनी स्थानीय मशीन पर चलाता हूं, तो एक ब्राउज़र पॉप अप हो जाता है।

मैंने "सॉसेलाब" के बारे में सुना है। क्या यह सबसे अच्छा समाधान है?

+0

मैं कुछ समय पहले इसके साथ संघर्ष कर रहा था, इसलिए मैं अपना समाधान साझा करूंगा - सेबिनियम और एक्सवीएफबी की स्थापना उबंटू सर्वर पर: https://www.namekdev.net/2016/08/selenium-server-without-x -window-प्रणाली-xvfb / – Namek

उत्तर

11

हां, आपको एक्स सर्वर चलाना होगा क्योंकि सेलेनियम को चलने वाले ब्राउज़र की आवश्यकता है और ब्राउज़र को चलाने के लिए किसी प्रकार का एक्स सर्वर चाहिए।

सौभाग्य से कई प्रकार के एक्स सर्वर हैं और उनमें से एक Xvfb उर्फ ​​एक्स आभासी फ्रेमबफर है जो स्मृति में सभी संचालन करता है और इस प्रकार कोई स्क्रीन की आवश्यकता नहीं होती है।

विकिपीडिया में कुछ nice examples भी हैं।

इसके अलावा कीवर्ड पर headless, xvfb और selenium के लिए SO पर बहुत सारे प्रश्न हैं। बुद्धिमानी से चुनें;)

[संपादित करें]: Here's a nice example

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

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