Webdriver 45000 ms के बाद पोर्ट 7055 पर 127.0.0.1 होस्ट करने के लिए कनेक्ट करने में असमर्थ


138

मेरे पास बॉक्स है जहां मैं परीक्षण चलाता हूं। ऐसा लगता है कि जेनकिंस उस विशिष्ट नौकरी में वर्णित कमांड को निष्पादित करेगा और निष्पादित करेगा जो चल रहा है।

यहां मैं अपने सेलेनियम वेबड्राइवर परीक्षण चलाने की कोशिश कर रहा हूं, लेकिन यह बताता है कि मेरे पास फ़ायरफ़ॉक्स लॉन्च करने में त्रुटियां हैं। अंतिम विचार इस बॉक्स पर वेबस्टेट्स को पूरी तरह से चलाना है, और त्रुटियों के कुछ स्क्रीनशॉट भी लेना है।

मैं सेलेनियम-जावा -२.२५.जर, फ़ायरफ़ॉक्स १०, लिनक्स ओएस का उपयोग कर रहा हूं।

मज़ेदार बात यह है कि मैं बॉक्स में मैन्युअल रूप से ssh कर सकता हूं, अस्थायी रूप से बॉक्स पर एक अन्य उपयोगकर्ता से जादू कुकी की प्रतिलिपि बना सकता हूं (एक एक्स सुरंग प्राप्त करने के लिए), एक करें export DISPLAY=mydisplay:1.0, फिर चींटी का उपयोग करके अपना सेलेनियम परीक्षण लॉन्च करें। और यह फ़ायरफ़ॉक्स और परीक्षण ठीक लाएगा।

यहाँ विभिन्न धागे हैं जो सटीक एक ही समस्या है, और मुझे लगता है कि मैंने उनमें से अधिकांश की कोशिश की है। यहाँ मैंने क्या किया है:

  • बॉक्स को रिबूट करें, VNC के साथ लॉग इन करें।

  • सेलेनियम परीक्षण चलाने से पहले चलाने के लिए जेनकिन्स में एक बैश स्क्रिप्ट लगाई। बैश स्क्रिप्ट मूल रूप से सिर्फ एक करता है export DISPLAY=mydisplay:1.0। इसे भी अंजाम देता है xclock। यह काम करता है क्योंकि मैं वीएनसी में प्रदर्शित होने वाले एक्सक्लॉक को देख सकता हूं।

  • iptables बंद कर दिए गए हैं

  • फ़ायरफ़ॉक्स सही ढंग से / usr / bin / फ़ायरफ़ॉक्स में स्थित है

  • sshd_config X11Forwarding को सच मानते हैं।

  • माना जाता है कि फ़ायरफ़ॉक्स को डाउनग्रेड करने से कुछ लोगों को मदद मिली, लेकिन मैं ऐसा नहीं करना चाहता। वेबड्राइवर को वैसे भी FF 10 का समर्थन करना चाहिए।

हालाँकि, उपरोक्त में से कोई भी समस्या हल नहीं करता है।

ऐसा प्रतीत नहीं होता है कि लोकलहोस्ट पर पोर्ट 7055 भी मौजूद है:

netstat -an | grep 7055 - कुछ भी प्रिंट नहीं

यह मेरा / आदि / मेजबान कहता है:

  1 127.0.0.1               localhost.localdomain localhost
  2 ::1             localhost6.localdomain6 localhost6

शायद यह स्थानीयहोस्ट के साथ कुछ करना है: 7055 मौजूदा नहीं है? मैं अनिश्चित हूं कि यहां से कहां जाऊं। अभी भी, क्यों त्रुटि उत्पादन कहता है यह की तलाश में display: :0.0जब मैं निर्दिष्ट किया है mydisplay:1.0?

और अंत में मुझे प्राप्त होने वाली त्रुटि आउटपुट:

[testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Error: cannot open display: :0.0
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Error: cannot open display: :0.0
[testng] 
[testng]    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:109)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245)
[testng]    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:109)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
[testng]    at com.test.webtest.browser.BrowserFactory.createBrowser(BrowserFactory.java:24)
[testng]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[testng]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng]    at java.lang.reflect.Method.invoke(Method.java:601)

मैंने सेलेनियम 2.31.0 के तहत इस समस्या को पुन: प्रस्तुत किया
Dima Star

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

ऐसा लगता है कि सेलेनियम सर्वर 2.47.1 और फ़ायरफ़ॉक्स 40 का संयोजन ठीक है, मेरे लिए फ़ायरफ़ॉक्स 41 के साथ काम नहीं कर रहा है।
रोस्टिस्लाव मैटल

यदि आपके बॉक्स में GUI नहीं है और आप फ़ायरफ़ॉक्स का उपयोग करके बॉक्स में अपने परीक्षण चला रहे हैं, तो आपको यह त्रुटि मिलती है। मेरा सुझाव है कि आप मेमोरी डिस्प्ले ड्राइवर में Xvfb के साथ प्रयास करें। या यह फ़ायरफ़ॉक्स संस्करण और सेलेनियम संस्करण संगतता का मुद्दा भी हो सकता है।
प्रशांत बिस्वास

जवाबों:


91

अगर आपने इस समस्या को हल कर लिया है, तो मुझे नहीं पता, लेकिन मैंने उसी मुद्दे को दूसरी तरफ से हल किया है।

ऐसा प्रतीत होता है कि सेलेनियम और फ़ायरफ़ॉक्स में एक-दूसरे से बात करने में कठिनाई होती है - मुझे संदेह है कि फ़ायरफ़ॉक्स ने कई रिलीज़ों पर 'परिवर्तन' विकसित किया है, इसलिए पिछड़े और आगे की संगतता की हमेशा गारंटी नहीं होती है, और असंगति हमेशा एक ही त्रुटि उत्पन्न करती है।

मेरी समस्या तब शुरू हुई जब मैं एफएफ 15 से एफएफ 16 में चला गया। उबंटू पर चल रहा है, यह अन्य उन्नयन के साथ-साथ ऑटो जादुई रूप से होता है लेकिन मेरा मानना ​​है कि यह महत्वपूर्ण बदलाव था।

समस्या को सेलेनियम 2.24.1 से सेलेनियम 2.25.0 पर ले जाकर हल किया गया था

सेलेनियम परिवर्तन के रूप में सिर्फ जार फ़ाइल डाउनलोड करें और पुराने के बजाय इसे चलाएं, यह एक त्वरित और आसान समस्या निवारक के रूप में प्रयास करने के लायक है - यदि यह मदद नहीं करता है, तो बस वापस स्विच करें। आपके मामले में, मुझे यकीन नहीं है कि सेलेनियम का कौन सा संस्करण आज़माया जाए, लेकिन मुझे लगता है कि 2.24 को एफएफ 10 के साथ काम करना चाहिए।

एक और मुद्दा जो मैंने पिछले दिनों पाया है वह यह है कि फ़ायरफ़ॉक्स उबंटू पर रूट के रूप में नहीं चलेगा। ऐसा तब होता है जब सेलेनियम एक सेवा के रूप में चल रहा होता है, या संभवतः यदि इसे बैश स्क्रिप्ट या क्रॉन जॉब से निकाल दिया जाता है। यह समझा सकता है कि यह आपके लिए क्यों चलता है लेकिन जेनकिंस के लिए नहीं।


2
मैं Ubuntu में FF 19.0 और सेलेनियम-सर्वर-स्टैंडअलोन-2.29.0.jar का उपयोग कर रहा हूं। जब मैंने जेनकिंस में अपना सेलेनियम परीक्षण चलाया तो मुझे वही त्रुटि मिली: org.openqa.selenium.firefox.NotConnectedException: होस्ट करने के लिए 127.0.0.1 पोर्ट 7055 पर 45000 एमएस से कनेक्ट करने में असमर्थ। फ़ायरफ़ॉक्स कंसोल आउटपुट: [testng] त्रुटि: कोई प्रदर्शन निर्दिष्ट नहीं [testng] त्रुटि: कोई प्रदर्शन निर्दिष्ट नहीं
रिपन अल वसीम

@RiponAlWasim किसी भी मुद्दे को हल करने का भाग्य? मैं 2.31.0 चला रहा हूं और मुझे भी यही समस्या है।
पेट्र पेलर

@Petr Peller: आपके FF का संस्करण क्या है?
रिपन अल वसीम

1
यह एक जारी मुद्दा लगता है। मुझे यह त्रुटि सेलेनियम वेबड्राइवर 2.47 और फ़ायरफ़ॉक्स 44 के साथ मिली। अपडेटिंग सेलेनियम वेबड्राइवर को 2.53 पर तय किया।
बी सेवन

1
tl; dr - अपग्रेड सेलेनियम (.jar फ़ाइलें यहाँ - selenium-release.storage.googleapis.com/index.html )
rinogo

14

मेरा मुद्दा भी ऐसा ही था। हो सकता है कि यह उत्तर आपकी मदद भी करे।

ऐसा लगता है कि आपकी दो अलग-अलग त्रुटियां हैं:

  1. Unable to connect to host 127.0.0.1 on port 7055
  2. Error: no display specified

Unable to connectत्रुटि का कारण यह है कि सेलेनियम सर्वर का संस्करण फ़ायरफ़ॉक्स के नए संस्करण के साथ काम करना नहीं जानता है। आपको सेलेनियम सर्वर का एक नया संस्करण डाउनलोड करने की आवश्यकता है जो फ़ायरफ़ॉक्स के नए संस्करण का समर्थन करता है।

Error: no display specifiedत्रुटि का कारण फ़ायरफ़ॉक्स लॉन्च किया जा रहा है, लेकिन रिमोट होस्ट पर कोई एक्स सर्वर (जीयूआई) नहीं चल रहा है। आप दूरस्थ होस्ट पर फ़ायरफ़ॉक्स चलाने के लिए X11 फॉरवर्डिंग का उपयोग कर सकते हैं, लेकिन इसे अपने स्थानीय होस्ट पर प्रदर्शित करें। Mac OS X पर, X11 अग्रेषण का उपयोग करने के लिए आपको XQuartz डाउनलोड करना होगा ।


13

सेलेनियम के साथ परीक्षण करने से पहले आपको ब्राउज़र संगतता की जांच करने की आवश्यकता है:

https://github.com/SeleniumHQ/selenium/blob/master/java/CHANGELOG

यह उपरोक्त प्रश्न का उत्तर देने में मदद कर सकता है।


यही वह समस्या थी जिसका मुझे सामना करना पड़ा। और यह मेरे मामले में ब्राउज़र नहीं था। यह अंतर्निहित ओएस था। मैं मैक ओएस एक्स - योसेमाइट का उपयोग कर रहा हूं। और केवल नवीनतम सेलेनियम इसके साथ काम करने लगता है।
अजीत एस

2
लिंक टूटा हुआ है सर
mido

8

FireFox 19 के लिए नवीनतम सेलेनियम जार (2.30) प्राप्त करें

आप नवीनतम जार (लेखन के रूप में 2.31) यहां डाउनलोड कर सकते हैं: https://code.google.com/p/selenium/downloads/list


नया URL github.com/seleniumhq/selenium है । तुम सिर्फ जार चाहते हैं (जैसे सेलेनियम-server-स्टैंडअलोन-2.53.0.jar), आप उन्हें यहां प्राप्त कर सकते हैं: selenium-release.storage.googleapis.com/index.html
rinogo

6

मैंने अपने फ़ायरफ़ॉक्स को एक पुराने संस्करण में अपग्रेड करके इस मुद्दे को हल किया जो पहले सेलेनियम-वेबड्राइवर के साथ अच्छी तरह से काम करता था। मेरे मामले में, मुझे फ़ायरफ़ॉक्स 18 को वापस डाउनग्रेड करना पड़ा और इस संस्करण ने सेलेनियम 2.27 के साथ काम किया

यहाँ फ़ायरफ़ॉक्स के पुराने संस्करणों को प्राप्त करने के लिए लिंक है: https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/


5

इस मुद्दे ने मुझे लंबे समय तक परेशान किया है और मैंने देखा है कि फ़ायरफ़ॉक्स के मामले में उन्नत फ़ायरफ़ॉक्स ड्राइवर का उपयोग करने के लिए एक काम कर समाधान था ।

  • यदि आपका फ़ायरफ़ॉक्स अपग्रेड स्वचालित रूप से हो रहा है तो आप एक बार में इस समस्या का सामना कर सकते हैं। लगता है कि फ़ायरफ़ॉक्स लोग बहुत तेजी से विकसित हो रहे हैं, या वे पिछड़े संगतता के बारे में परवाह नहीं करते हैं।

  • हर बार जब मैं अपनी पुरानी लिपियों पर इस मुद्दे को देखता हूं तो जांचता हूं कि अगर फ़ायरफ़ॉक्स संस्करण कब से बदल गया है - तो अधिकांश बार।

  • तब मैं सेलेनियम फ़ायरफ़ॉक्स ड्राइवर रेपो के लिए मावेन रेपो में जाता हूं - http://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-firefox-driver और नवीनतम संस्करण डाउनलोड करता हूं ।

  • या फ़ायरफ़ॉक्स चालक के नए संस्करण के साथ अभी मेरा pom.xml (यदि मावेन का उपयोग किया गया है) को अपडेट करें - 2.40.0

  • इस मुद्दे से बचने का कोई आसान तरीका नहीं है जब तक कि आप फ़ायरफ़ॉक्स से स्वचालित अपडेट को स्पष्ट रूप से ब्लॉक न करें (आप ऐसा कर सकते हैं (मैक पर) वरीयताओं में - उन्नत - अपडेट - चयन करें "अपडेट के लिए जाँच करें, लेकिन मुझे चुनें कि क्या उन्हें स्थापित करना है" )

  • यदि आपकी स्क्रिप्ट स्वचालित मोड पर चल रही है तो आप अपडेट अक्षम करना चाह सकते हैं। हालाँकि यह अन्य समस्याएँ पैदा कर सकता है। चूंकि अधिकांश लोग / उपयोगकर्ता डिफ़ॉल्ट रूप से सक्षम फ़ायरफ़ॉक्स अपडेट हो सकते हैं। इसलिए आपके एप्लिकेशन को वास्तव में किसी भी बाद के संस्करणों पर परीक्षण नहीं किया जा रहा है।


5

मेरे पास फ़ायरफ़ॉक्स 47 और सेलेनियम 2.53 था , और मुझे वही त्रुटि मिली। मेरा समाधान फ़ायरफ़ॉक्स 47 को फ़ायरफ़ॉक्स 46 में बदल दिया गया था , समस्या हल हो गई थी।


4

सेलेनियम जार अपडेट करें, सेलेनियम 2.31.0 डाउनलोड करें

इस मुद्दे को सेलेनियम लोगों द्वारा हल किया गया है

यह एक संगतता मुद्दा था।

चियर्स


3

स्क्रिप्ट के साथ समस्या यह है कि स्क्रिप्ट के लिए उपयोग किया जाने वाला वातावरण आपके परीक्षणों के लिए उपयोग किए जाने वाले के समान नहीं है, इसलिए वहां के वातावरण चर को सेट करना आपके परीक्षणों के लिए कुछ नहीं करता है।

चर को ठीक से सेट करने के लिए आपको इसे जेनकिंस में सेट करना होगा। जेनकिंस प्रबंधित करने के लिए > नोड्स प्रबंधित करें> मास्टर> कॉन्फ़िगर करें पर जाएं । चेक पर्यावरण चर चेक बॉक्स है, तो नाम बॉक्स में प्रदर्शन दर्ज करें, और करने के लिए मान सेट: 1.0।

इसके अतिरिक्त, आपको अनुमतियाँ सेट करने की आवश्यकता होगी, xhost +टर्मिनल में अपने xhost एक्सेस नियंत्रण को अक्षम करने का प्रयास करें ।


1
उस "xhost +" ने मेरी समस्या को ठीक कर दिया, जो यह था कि सुडो के साथ वेबड्राइवर चलाना एक ब्राउज़र नहीं खोल रहा था - अब यह काम करता है।
निक पर्किंस

2

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

" Http://docs.seleniumhq.org/download/ " पर नेविगेट करें और नवीनतम संस्करण डाउनलोड करें। अब जाकर जांच करें, समस्या का समाधान हो जाएगा। :)


1

मुझे भी यही त्रुटि मिली; मैंने सेलेनियम-जावा संस्करण २.२५.० और फ़ायरफ़ॉक्स व्रेशन १ 18.०.२ का उपयोग किया है; मैंने सेलेनियम-जावा के संस्करण को 2.30.0 में बदल दिया है और अब काम करता है।


1

इस समस्या को हल करने के लिए, http://docs.seleniumhq.org/download/ पर उपलब्ध नई जार फ़ाइलों का उपयोग करें । जावा, C #, php आदि से संबंधित के रूप में ... फ़ायरफ़ॉक्स 27.0.1 ड्राइवर संस्करण के 2.39.0 की आवश्यकता है।


मेरे लिए यह फ़ायरफ़ॉक्स 29.0 और सेलेनियम ड्राइवर के साथ काम करता है। 2.39.0 भी (इससे पहले कि मैं लुबंटू 14.0.4 पर यही समस्या थी)
हुलवु 424242

1

बस जेनकिन्स में Xvnc प्लगइन स्थापित करें। समस्या का समाधान होना चाहिए।


1

मुझे पोर्ट 7055 पर 127.0.0.1 होस्ट करने के लिए कनेक्ट करने के लिए एक ही त्रुटि "selenium_Unable मिली" समाधान: मैंने फ़ायरफ़ॉक्स संस्करण 43.0.1 के साथ सेलेनियम-जावा-2.48.2 का उपयोग किया है और अब इसका अच्छा काम कर रहा है।


1

मेरे पास भी यही समस्या थी, लेकिन फ़ायरफ़ॉक्स संस्करण को 35.0.1 पर डाउनग्रेड करने के बाद समस्या हल हो गई है और मेरा सेलेनियम संस्करण है:


1

मुझे डॉक चलाने में ठीक वैसी ही समस्या थी लेकिन मैंने आपके द्वारा बताई गई त्रुटि से पहले लॉग में समाधान पाया।

selenium_1  | 2016-11-11 11:19:34,498 DEBG 'xvfb' stderr output:
selenium_1  | (EE)
selenium_1  | Fatal server error:
selenium_1  | (EE) Server is already active for display 99
selenium_1  |   If this server is no longer running, remove /tmp/.X99-lock
selenium_1  |   and start again.
selenium_1  | (EE)

मैंने सलाह का पालन किया है और समस्या को सुलझा लिया गया है।


0

जब मैंने IWebDriver की स्थिर संपत्ति का उपयोग किया और इसे कई परीक्षण विधियों से कॉल किया, तो इसका व्यवहार कैसा है।

public class LanguageMenu
{
    private static IWebDriver drv;

    static LanguageMenu()
    {
       drv = Driver.Instance;
    }
    ...

    public static void English()
    {
        drv.FindElement(By.Id("mvc_lang_en"));
        el.Click();
    }

    public static void Rusian()
    {
        ...
    }

    ...
}

पसंद

 [TestMethod]
 public void Language_SwitchTo_English()
 {
     LanguageMenu.English();
     Assert.IsTrue(ContactPage.IsAt("Contact"));
 }

 [TestMethod]
 public void Language_SwitchTo_Rusian()
 {
     LanguageMenu.English();
     Assert.IsTrue(ContactPage.IsAt("Контакт"));
 }

उपाय

प्रत्येक कॉलिंग परीक्षण विधियों के लिए ड्राइवर का नया उदाहरण बनाएं

 private static void English()
 {
            var drv = Driver.Instance;
            var el = drv.FindElement(By.Id("mvc_lang_en"));
            el.Click();
 }

0

सेलेनियम जार को अपडेट करें यदि हमारी सेलेनियम स्क्रिप्ट निष्पादित नहीं हो रही है। वर्तमान में मैं सेलेनियम-जावा-2.43.0-srcs का उपयोग कर रहा हूं

अब यह ठीक काम कर रहा है


0

यह एफएफ के विभिन्न संस्करणों पर होता है। मैं selenium-server-standalone-2.41.0.jar और selenium-java-2.41.0.zip का उपयोग करके नवीनतम ff संस्करण 39 का उपयोग कर रहा हूं जो समान त्रुटि दिखाता है।

नवीनतम सर्वर और क्लाइंट जार फ़ाइलों को क्रमशः उपयोग किए जाने वाले सर्वर और क्लाइंट संस्करणों के लिए संगतता के लिए यहां प्राप्त करें 2.47.0 और 2.47.1। और बूम! इसने काम कर दिया।


0

पुराने संस्करणों के कारण ऐसा होता है। बस ब्राउज़र को नवीनतम संस्करण में अपडेट करें और सेलेनियम वेबड्राइवर पैकेज को नवीनतम संस्करण में अपडेट करें।


0

बस टर्मिनल को पुनरारंभ करें। टर्मिनल और कुछ नहीं लटका हुआ है। उसके बाद सबकुछ ठीक चलेगा


0

ज्ञान आधार में जोड़ना। बांस पर हमारा भी यही मुद्दा था। बांस पर पर्यावरणीय गुणों का उपयोग करके समस्या का समाधान किया गया था।

DISPLAY=":1"

Pom.xml में सिस्टम गुण के रूप में मान जोड़ना, या कमांड लाइन काम नहीं किया।


0

विंडोज पर: अपने फ़ायरफ़ॉक्स की "बिटनेस" को भी देखें। फ़ायरफ़ॉक्स 43.0.1 64 बिट सेलेनियम 2.50.0 के साथ काम नहीं करता है। फ़ायरफ़ॉक्स 43.0.1 32 बिट के साथ अच्छी तरह से काम कर रहा है ...


0

मैं भी तीन दिनों के लिए इस त्रुटि पर अटक गया था और अंत में इसका पता लगा लिया। आप मेरे द्वारा दिए गए उत्तर को देख सकते हैं । यह ब्राउज़र और सेलेनियम सर्वर संगतता समस्या है। मुझे उम्मीद है कि यह मदद करता है। आप इस लिंक से ब्राउज़र संगतता की जांच कर सकते हैं


0

मुझे आज भी यही समस्या थी। ठीक करने के लिए मैंने फ़ायरफ़ॉक्स वर्जन 51 से 47 तक डाउनग्रेड किया और यह काम कर रहा है।

नोट: मैं लिनक्स उबंटू मेट का उपयोग कर रहा हूं, वर्चुअल बॉक्स में, एक अन्य उबंटू मेट की मेजबानी कर रहा हूं। सभी ओएस 64 बिट्स और फायरफॉक्स भी हैं।



0

मैं फ़ायरफ़ॉक्स 38 के साथ एक ही मुद्दा था।

निम्नलिखित संस्करण निर्भरता का उपयोग करने के बाद, मैं इस मुद्दे को हल कर सकता था।

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.53.0</version>
    </dependency>

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>2.53.0</version>
    </dependency> 

0

मुझे लगता है कि यह प्रदर्शन की समस्या हो सकती है। यदि आपके पास बॉक्स में GUI नहीं है, तो सेलेनियम वेबड्राइवर से फ़ायरफ़ॉक्स लॉन्च करने से यह त्रुटि होगी।

इसे हल करने के लिए, पहले yum install Xvfb -yबॉक्स में Xvfb [ ] (एक वर्चुअल डिस्प्ले ड्राइवर) स्थापित करें । फिर जेंकिंस से अपना टेस्ट चलाएं xvfv-run -a -d <your test execution command>। यह ब्राउज़र को वर्चुअल डिस्प्ले बफर में लॉन्च करेगा। इसके अलावा यह सेलेनियम वेबड्राइवर का उपयोग करके स्क्रीनशॉट लेने में सक्षम है।


-1

उपाय -

1) अपने सेलेनियम सर्वर यानी सेलेनियम जार "सेलेनियम-सर्वर-स्टैंडअलोन-2.xx.x.JAR" को "सेलेनियम-सर्वर-स्टैंडअलोन-2.45.0.JAR" अपग्रेड करें

2) अपने सेलेनियम क्लाइंट ड्राइवर यानी सेलेनियम लिबास फ़ोल्डर "सेलेनियम-जावा-2.xx.x" को "सेलेनियम-जावा-2.45.0" में अपग्रेड करें।

3) संगत फ़ायरफ़ॉक्स संस्करण की जाँच करें और स्थापित करें

संदर्भ - अद्यतन सेलेनियम लिबास और जार डाउनलोड करें अर्थात संस्करण 2.45.0

यह आपकी समस्या का समाधान करेगा .. चीयर्स !!

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