xvfb

2009-12-27 13 views
8

का उपयोग किए बिना सेलेनियम हेडलेस चलाना मैं सेलेनियम हेडलेस चलाने के लिए प्रयास कर रहा हूं (ब्राउजर दिखाई देने के बिना)। अन्य प्रश्नों ने ऐसा करने के लिए उपकरण के रूप में xvfb पर ध्यान दिया है। हालांकि, यह हर समय दुर्घटनाग्रस्त, अत्यधिक अस्थिर प्रतीत होता है, इसलिए मैं एक और विकल्प ढूंढ रहा हूं।xvfb

क्या सेलेनियम हेडलेस चलाने का कोई गैर-एक्सवीएफबी तरीका है?

उत्तर

13

मुझे नहीं लगता कि आप एक्स सर्वर चलाने के बिना ब्राउज़र चलाने में सक्षम होंगे।

यदि आपको एक्सवीएफबी पसंद नहीं है, तो पास्कल ने कहा, आपकी सर्वश्रेष्ठ शर्त एक वीएनसी सर्वर चलाने के लिए हो सकती है - मुझे व्यक्तिगत रूप से Xtightvnc पसंद है। इसका मतलब है कि आप एक (हेडलेस) एक्स सर्वर चला रहे हैं कि आप किसी भी समय वीएनसी कर सकते हैं, अगर चीजें गलत हो जाती हैं और आप इसे देखना चाहते हैं। मेरे पास हमेशा एक वीएनसी सर्वर चल रहा है, और मैं उस सर्वर पर इंगित $ DISPLAY पर्यावरण चर के साथ अपने परीक्षण चला रहा हूं।

(किसी ने मुझे डाउनवॉटेड किया है, तो शायद मुझे स्पष्टीकरण देना चाहिए: X11 VNC सर्वर जैसे Xtightvnc Windows या OS X पर सामान्य VNC सर्वर के समान नहीं हैं, जो बस नेटवर्क पर आपकी मौजूदा स्क्रीन साझा करेंगे। भ्रमित न करें। ;-))

+0

उत्कृष्ट उत्तर - खासकर जब से आरएचईएल में यम रिपॉजिटरीज़ में एक्सवीएफबी नहीं लगता है। हालांकि, वहाँ tigervnc _is_। तो मैं कहूंगा कि यह एक बहुत अधिक आधिकारिक रूप से समर्थित समाधान है, फिर भी गुगलिंग आपको पहले xvfb का नेतृत्व करने लगता है ... – jm0

+0

कूल, लेकिन कुछ उपयोगकर्ताओं को इसका उपयोग करने के तरीके के नुकसान में हो सकता है। क्या आप कुछ उदाहरण जोड़ सकते हैं? कुछ ऐसा: '$ vncserver' चलाएं, आउटपुट इंडेक्स' नया 'एक्स' डेस्कटॉप होस्ट करें: 1' और फिर अपने कमांड को चलाने के लिए इसका इस्तेमाल करें, उदाहरण के लिए xcalc '$ DISPLAY =: 1 xcalc'। आप यह भी देख सकते हैं कि उस प्रदर्शन पर जा रहा है: '$ vncviewer localhost: 59XX' – tokland

6

मुझे आश्चर्य है। मैंने कई बार बिना किसी समस्या के सेलेनियम और एक्सवीएफबी का उपयोग किया है और कई अन्य उपयोगकर्ता भी ऐसा कर रहे हैं। क्या आप अपने सेटअप और समस्याओं का सामना करने के बारे में अधिक विशिष्ट हो सकते हैं? आप Xvfb कैसे शुरू करते हैं? क्या आप xvfb.log प्रदान कर सकते हैं?

हालांकि, अपने प्रश्न का उत्तर देने के लिए, एक्स वीएनसी सर्वर का उपयोग करना संभव है। कुछ निर्देशों के लिए उदाहरण के लिए this page देखें। आपकी कॉन्फ़िगरेशन के बारे में किसी भी विवरण के बिना वास्तव में अधिक सटीक होना मुश्किल है।

+0

मुझे लगता है कि xvfb की समस्या यह थी: http://wiki.maemo.org/Developer_frequently_asked_questions#.22xephyr.22_fails_to_start_in_the_host_with_a_dbus_security_error। xvfb हमेशा एक अजीब समाधान की तरह महसूस किया, इसलिए मैं वैसे भी एक और विधि की तलाश कर रहा था (हालांकि वीएनसी एक जैसा महसूस करता है: - /)। धन्यवाद। –

+2

यदि आपको समस्या मिली है, तो मुझे लगता है कि आपको समाधान मिला है, है ना? –

+0

मैंने ऐसा सोचा। मैंने ठीक करने के लिए आवेदन किया, यह ठीक लग रहा था, लेकिन यह अभी भी टूटा हुआ है। https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/330052 समस्या की तरह दिखता है। –

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