मैं बिना किसी डिस्प्ले के फ़ायरफ़ॉक्स को CentOS पर कैसे चला सकता हूँ? [बन्द है]


16

मैं कुछ वेब परीक्षण करने के लिए हेडलेस CentOS सर्वर पर फ़ायरफ़ॉक्स GUI ब्राउज़र चलाने की कोशिश कर रहा हूँ।

मुझे ग्राफ़िकल आउटपुट देखने की आवश्यकता नहीं है, क्योंकि मैं ब्राउज़र के इनपुट को नियंत्रित करने और आउटपुट का निरीक्षण करने के लिए सेलेनियम सर्वर एपीआई का उपयोग करता हूं ।

डेस्कटॉप मैक कंप्यूटर पर सेटअप का सफलतापूर्वक परीक्षण किया गया था। हालाँकि, यह निम्नलिखित संदेश "त्रुटि: कोई प्रदर्शन निर्दिष्ट नहीं है" के साथ मेरे हेडलेस वीपीएस सेंटोस सर्वर पर चलने में विफल रहता है। (जो समझ में आता है, क्योंकि यह सिर्फ एक सर्वर है जो किसी जगह पर बैठा है।)

बिना प्रदर्शन के मैं फ़ायरफ़ॉक्स कैसे चला सकता हूं, इसलिए सेलेनियम इसके साथ बातचीत करने में सक्षम होगा? या - अधिक मोटे तौर पर - जब कोई प्रदर्शन नहीं होता है तो लोग लिनक्स सर्वर पर GUI- केवल एप्लिकेशन कैसे चलाते हैं?

मैंने देखा है कि फ़ायरफ़ॉक्स में यह कमांड लाइन विकल्प है:

X11 options
  --display=DISPLAY  X display to use

दुर्भाग्य से मैं X11 के बारे में कुछ भी नहीं जानता या CentOS के तहत प्रदर्शित करता है इसलिए मुझे नहीं पता कि कमांड लाइन पर क्या निर्दिष्ट करना है, या यदि यह मदद करेगा।


4
मुझे यह बहुत अजीब लगता है कि 13 बार तारांकित किया गया एक प्रश्न "बहुत स्थानीय" के रूप में बंद है।
harshath.jr

1
वास्तव में, मैं एक ही मुद्दे पर चल रहा हूं और प्रश्न और उत्तर दोनों मेरे लिए फायदेमंद थे। यह निश्चित रूप से किसी अन्य समाधान खोजने के मामले में फिर से खोला जाना चाहिए।
मारेक रोस्ट

जवाबों:


18

Xvfb का उपयोग करें। यह आपको एक एक्स सर्वर देता है जिसे शारीरिक प्रदर्शन के लिए कनेक्शन की आवश्यकता नहीं होती है।

(तो, CentOS पर, आप कुछ ऐसा करेंगे जैसे "yum install xorg-x11-server-Xvfb"।)

फिर आप इसे ": 1" कमांड के साथ "/ पथ / चालू / जो / स्थापित / Xvfb: 1-स्क्रीन 0 1024x768x24 और" पर शुरू कर सकते हैं। यह संकल्प 1027x768 और गहराई 24 के साथ एक स्क्रीन बनाएगा। "&" का उपयोग पृष्ठभूमि में कमांड को निष्पादित करेगा।

फ़ायरफ़ॉक्स को लॉन्च करने से पहले, आपको डिस्प्ले को एक्सेस करने की ज़रूरत है, जो एक्सपोर्ट कमांड - यानी का उपयोग करके किया जाता है। "DISPLAY =: 1 निर्यात करें", जो भी होस्ट उपयुक्त है, उसकी ओर इशारा करते हुए।


वाह! धन्यवाद! यह काम करता है - हालांकि मुझे प्रदर्शन से अजीब त्रुटि संदेशों के टन मिल रहे हैं। मैं उन लोगों के बारे में एक नया प्रश्न पोस्ट करूँगा। नीचे पंक्ति, संदेशों के बावजूद, यह काम कर रहा है और मुझे आवश्यक डेटा वापस कर रहा है। बहुत बहुत धन्यवाद, यह सिर्फ मेरी मदद की जरूरत है।
एरिक

वैसे - जब मैं सब कुछ के साथ किया जाता है तो मैं Xvfb डिस्प्ले को "बंद" कैसे कर सकता हूं?
एरिक

आपको प्रक्रिया को मारने में सक्षम होना चाहिए। यदि आप अधिक परिष्कृत करना चाहते हैं, तो आप स्टार्ट / स्टॉप स्क्रिप्ट सेट करने में देख सकते हैं (यदि पैकेज पहले से उपलब्ध नहीं कराता है, तो यह हो सकता है: किसी xvfb स्क्रिप्ट के लिए /etc/init.d में देखें)।
ccc

1
मिल गया धन्यवाद। मैंने उस जानकारी / त्रुटि संदेशों के बारे में एक अनुवर्ती प्रश्न पोस्ट किया है जिसे आप देख रहे हैं, यदि आप अधिक प्रतिष्ठा के अंक की तलाश कर रहे हैं तो :-) सर्वरफॉल्ट.com
एरिक

यह जवाब सही है, लेकिन आप चाहिए ध्यान रखें कि exportआदेश एक ही टर्मिनल सत्र पर सेट किया जाना चाहिए टर्मिनल के रूप में आप अपने फ़ायरफ़ॉक्स चलाने वाला
TuyenNTA
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.