60 सेकंड में स्थिर फ़ायरफ़ॉक्स कनेक्शन प्राप्त करने में असमर्थ (127.0.0.1:7055)


80

Rspec परीक्षण चलाते समय निम्न त्रुटि हो रही है

पटरियों में 60 सेकंड (127.0.0.1:7055) में स्थिर फ़ायरफ़ॉक्स कनेक्शन प्राप्त करने में असमर्थ

नवीनतम रूबी (1.9.2) और फ़ायरफ़ॉक्स (6.0) का उपयोग करना

Rspec-rails, capybara और कई अन्य रत्नों का उपयोग करना, लेकिन वे एक समस्या नहीं लगती हैं। ये परीक्षण दूसरे वातावरण (लाइनक्स) में ठीक चलते हैं।

जवाबों:


99

[अद्यतन - यह (मेरे लिए था) अभी भी 2015 में इस मुद्दे के लिए एक ठीक हो सकता है । mdurrant |]

मैं हाल ही में इस समस्या को लेकर आया था ।

सही सेलेनियम वेबड्राइवर करने के लिए आपको capybara v1.0.1 में अपग्रेड करना चाहिए।

सुनिश्चित करने के लिए मैंने जोड़ा:

gem 'selenium-webdriver', '2.25.0'

मेरे जेफाइल में।

महत्वपूर्ण नोट : मणि अद्यतन किया जाता है, और एक नया संस्करण जारी, Firefox के बाद के हर संस्करण के लिए। वर्तमान में, फ़ायरफ़ॉक्स 15 का समर्थन करने के लिए संस्करण की आवश्यकता है ।
selenium-webdriver2.25.0


11
मैंने वास्तव में s बंडल अपडेट सेलेनियम-वेबड्राइवर ’किया था, लेकिन दोनों तरह से लक्ष्य सेलेनियम-वेबड्राइवर रत्न को 2.5.0 पर अपडेट करना है। अद्यतन के बाद परीक्षण ठीक चला।
सीनि के सिप

अभी किया। विलंब के लिए क्षमा चाहते हैं।
श्रीनि के सिप Sr

1
करना था - मणि 'सेलेनियम-वेबड्राइवर', '> = 2.5.0' - फ़ायरफ़ॉक्स 11 के लिए। यह मुझे मणि संस्करण 2.10 मिला ...
ZX12R

7
और सेलेनियम-वेबड्राइवर 2.31.0 फ़ायरफ़ॉक्स 19 के लिए आवश्यक है। ऐसा लगता है जैसे उत्तर हमेशा होता है, "नवीनतम सेलेनियम-वेबड्राइवर प्राप्त करें।"
jwadsack

मैं हमेशा केवल संस्करण संख्या को छोड़ता हूं selenium-webdriverऔर bundle update selenium-webdriverजब संस्करण को अद्यतन करने की आवश्यकता होती है, तब करता हूं ।
जेसन स्विट

17

मैं इसे Ubuntu 10 पर फ़ायरफ़ॉक्स 10 के साथ काम करने के लिए नहीं मिला। क्रोम पर स्विच करने से मदद मिली।

क्रोम ड्राइवर स्थापित करें ।

spec_helper.rb:

Capybara.register_driver :selenium_chrome do |app|   
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

आपकी कल्पना में:

Capybara.current_driver = :selenium_chrome
... tests ...
Capybara.use_default_driver

5
यदि आप Mac पर हैं तो आप बस कर सकते हैंbrew install chromedriver
विल

मेरे लिए काम किया, सिवाय इसके कि ऐसा किया: Capybara.javascript_driver = :selenium_chrome(सेटिंग के बजाय current_driver।)
टिम स्कॉट

Chrome पर स्विच करने से आपको एक स्थिर फ़ायरफ़ॉक्स कनेक्शन स्थापित करने में मदद मिली? चित्त आकर्षण करनेवाला। :)
D. पैट्रिक

12

फ़ायरफ़ॉक्स 12 के साथ इसका अनुभव करने वाले किसी भी व्यक्ति के लिए, वर्तमान सेलेनियम वेबड्राइवर (2.21) FF12 का समर्थन नहीं करता है। एकमात्र उपाय जो मैंने पाया है कि फ़ायरफ़ॉक्स का उपयोग जारी रखना फ़ायरफ़ॉक्स को डाउनग्रेड करना है, जब तक कि सेलेनियम-वेबड्राइवर को FF12 समर्थन के साथ अपडेट नहीं किया जाता है।

यह फ़ायरफ़ॉक्स पैकेज का चयन करके सिंटेपिक पैकेज मैनेजर का उपयोग करके किया जा सकता है, और पैकेज मेनू पर क्लिक करके> फोर्स संस्करण> एक पुराने संस्करण का चयन करें। फिर परिवर्तन लागू करें।

यदि आपके पास synaptic नहीं है, तो आप इसे apt-get install synaptic के साथ स्थापित कर सकते हैं।

अद्यतन: फ़ायरफ़ॉक्स 12 समर्थन 2.22 में जोड़ा गया था और FF13 समर्थन 2.23 में जोड़ा गया था


बहुत बहुत धन्यवाद, मुझे कुछ समय बचाया।
स्लॉट्स

1
सेलेनियम-वेबड्राइवर FF12 के साथ मेरे लिए काम करता है 2.22.0.rc1
गजलर

10

मुझे यह त्रुटि मिल रही थी क्योंकि ऐनक बिना हेड सर्वर पर चलाए जा रहे थे। इसका अर्थ था कि ब्राउज़र को रेंडर करने के लिए कोई डिस्प्ले नहीं था।

यह आलेख एक वर्चुअल एक्स सर्वर ( एक्स वर्चुअल फ़्रेमबफ़र ) का उपयोग करने का सुझाव देता है । यह ब्राउज़र को वर्चुअल डिस्प्ले में रेंडर करने की अनुमति देता है।

ऐसे स्थापित करें:

sudo apt-get install xvfb
sudo apt-get install x11-xkb-utils
sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

फिर xvfb-runसामने कमांड के साथ चश्मा चलाएं ।

xvfb-run bundle exec rake spec:features

यह एसओ उत्तर था जो मुझे उपरोक्त लेख तक ले गया। यह Xvfb का उपयोग करने का एक वैकल्पिक साधन भी देता है।


1
इसका "xfonts-cyrillic", अंतिम c गायब था
Federico Gaule Palombarani

3

* / var / lib / जवाहरात / 1.9.1 / जवाहरात / सेलेनियम-वेबड्राइवर-2.35.1 / lib / selenium / webdriver / firefox / launcher.rb: 79: `Connect_until-stable 'में: 60 सेकंड में स्थिर फ़ायरफ़ॉक्स कनेक्शन प्राप्त करने में असमर्थ। (127.0.0.1:7055)(Selenium::WebDriver::Error::WebDriverError)*

मुझे एक ही समस्या थी, दी गई अपडेट को अपडेट करना selenium-webdriver(यह पहले से उपलब्ध सबसे वर्तमान संस्करण था)।

यह पता चला है, कि मैंने अपनी स्क्रिप्ट को SSH सत्र से चलाने की कोशिश की, और $DISPLAYसेट नहीं किया गया।

समस्या के साथ तय किया गया था:

export DISPLAY=:0

SSH सत्र से मेरी रूबी स्क्रिप्ट शुरू करने से पहले ( echo $DISPLAYX सत्र पर एक टर्मिनल में उपयोग करके पता करें कि आपको इस चर में क्या डालने की आवश्यकता है)।


2
bundle update selenium-webdriver

प्लस 1, 2015 में यह मेरे लिए सबसे आसान फिक्स था। हार्ड कोडिंग संस्करणों की संख्या के साथ कोई खिलवाड़ नहीं।
माइकल डुरंट

1

मेरे एप्लिकेशन के Gemfile में 'लॉन्ची' रत्न को जोड़ने से FF13.0, कैपिबारा और सेलेनियम v1.84 के साथ काम किया।


1
मुझे संदेह है कि अगर यह मुद्दा तय हो जाता है, तो यह केवल इसलिए होगा क्योंकि लॉन्ची को जोड़ने के बाद कैपिबारा के बाद के संस्करण को (जैसे एक निर्भरता) में खींच लिया जाएगा।
स्टेफन मैग्नसन

0

यह केवल एक पुनर्विचार है जो हर कोई ऊपर कह रहा था। मैंने अपने रत्न की जाँच की और सुनिश्चित किया कि 'सेलेनियम-वेबड्राइवर' की उस पर कोई सीमा नहीं थी और फिर 'बंडल अपडेट' चला।

मैं ubuntux64 और विंडोज़ 8 x64 पर हूं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.