जब मैं xvfb का उपयोग कर सेलेनियम के जरिये फ़ायरफ़ॉक्स नेतृत्वहीन चलाने मैं यह त्रुटि संदेश दिखाई दे रहा है का उपयोग कर सक्षम कर सकते हैं। यह पता चला है कि संदेश मेरे लिए एक लाल हेरिंग था। संदेश केवल एक चेतावनी है, त्रुटि नहीं। ऐसा नहीं है कि फ़ायरफ़ॉक्स सही ढंग से शुरू नहीं हो रहा था।
फ़ायरफ़ॉक्स मेरे लिए शुरू नहीं होने का कारण यह था कि इसे एक ऐसे संस्करण में अपडेट किया गया था जो अब सेलेनियम ड्राइवरों के साथ संगत नहीं था। मैंने सेलेनियम ड्राइवरों को नवीनतम में अपग्रेड किया और फ़ायरफ़ॉक्स फिर से ठीक शुरू हुआ (यहां तक कि RANDR के बारे में इस चेतावनी संदेश के साथ)।
फ़ायरफ़ॉक्स की नई रिलीज अक्सर सेलेनियम के एक या दो संस्करणों के साथ संगत होती है। कभी-कभी फ़ायरफ़ॉक्स NO सेलेनियम के संगत संस्करण के साथ जारी किया जाता है। जब ऐसा होता है, तो रिलीज होने के लिए सेलेनियम के एक नए संस्करण के लिए इसमें एक या दो सप्ताह लग सकते हैं। इस वजह से, अब मैं फ़ायरफ़ॉक्स का एक संस्करण रखता हूं जो कि मैंने स्थापित सेलेनियम के संस्करण के साथ काम करने के लिए जाना जाता है। फ़ायरफ़ॉक्स के संस्करण के अलावा जो मेरे पैकेज मैनेजर द्वारा अद्यतित रखा गया है, मेरे पास /opt/
(जैसे /opt/firefox31/
) में एक संस्करण स्थापित है। सेलेनियम जावा एपीआई फ़ायरफ़ॉक्स बाइनरी के स्थान के लिए एक तर्क लेता है। नकारात्मकता यह है कि फ़ायरफ़ॉक्स के पुराने संस्करणों में सुरक्षा भेद्यताएं ज्ञात हैं और इन्हें अविश्वसनीय सामग्री के साथ उपयोग नहीं किया जाना चाहिए।
स्रोत
2014-04-04 17:36:21
कम से कम रास्पियन पर, Xvfb से कोई RANDR समर्थन नहीं लगता है। क्या कोई वैकल्पिक समाधान है? – Black
@ ब्लैक: आप हमेशा अपने स्वयं के, कस्टम कॉन्फ़िगरेशन के साथ स्रोत से स्वयं बना सकते हैं। मैं दृढ़ता से सुझाव देता हूं कि रास्पियन सिस्टम पर टूलचैन स्थापित करें और वहां संकलित करें। सौभाग्य से Xvfb बहुत जटिल नहीं है और आर-पीआई के लिए एक प्रबंधनीय कार्य है; यदि आप इससे बच सकते हैं, तो आप निश्चित रूप से एक संगत क्रॉस-संकलन टूलचेन स्थापित करने के संघर्षों से गुजरना नहीं चाहते हैं। – datenwolf
मदद नहीं करता, एक ही त्रुटि ... –