2014-09-04 9 views
5

का प्रयास करते समय:java.lang.NoSuchMethodError जबकि जावा में एक FirefoxDriver बनाने

निम्न त्रुटि
WebDriver driver=new FirefoxDriver(); 

मैं हो:

java.lang.NoSuchMethodError: org.openqa.selenium.Proxy.extractFrom(Lorg/openqa/selenium/Capabilities;)Lorg/openqa/selenium/Proxy; 
    at org.openqa.selenium.firefox.FirefoxDriver.dropCapabilities(FirefoxDriver.java:313) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:191) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95) 

यह समस्या ठीक Firefox के बाद 32.0 संस्करण के लिए अद्यतन ubuntu पर शुरू , मैंने संस्करण 28.0 स्थापित करने का प्रयास किया लेकिन अभी भी काम नहीं किया।

कोई भी विचार? अग्रिम

curiosu की तरह 2.39 करने के लिए ड्राइवरों संस्करण बदलने के बाद धन्यवाद कहा, एक नया त्रुटि दिखाता है:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on  port 7055 after 45000 ms. Firefox console output: 
pp-system-share:{2e1445b0-2682-11e1-bfc2-0800200c9a66} visible 
1409862347400 DeferredSave.extensions.json DEBUG Save changes 
1409862347400 DeferredSave.extensions.json DEBUG Save changes 
1409862347405 addons.xpi DEBUG Updating database with changes to installed add-ons 
1409862347405 addons.xpi-utils DEBUG Updating add-on states 
1409862347406 addons.xpi-utils DEBUG Writing add-ons list 
1409862347407 addons.xpi DEBUG Registering manifest for /usr/lib/firefox/browser/extensions/[email protected] 
1409862347408 addons.xpi DEBUG Registering manifest for /usr/lib/firefox/browser/extensions/[email protected] 
1409862347408 addons.xpi DEBUG Registering manifest for /usr/lib/firefox/browser/extensions/[email protected] 
1409862348534 DeferredSave.extensions.json DEBUG Starting timer 
1409862348581 addons.manager DEBUG shutdown 
1409862348587 DeferredSave.extensions.json DEBUG Starting write 
1409862348587 addons.xpi DEBUG shutdown 
1409862348588 addons.xpi-utils DEBUG shutdown 
1409862348644 DeferredSave.extensions.json DEBUG Write succeeded 
1409862348644 addons.xpi-utils DEBUG XPI Database saved, setting schema version preference to 16 
1409862348645 addons.xpi DEBUG Notifying XPI shutdown observers 
1409862348649 addons.manager DEBUG Async provider shutdown done 

(process:3519): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed 

(firefox:3519): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised 

(firefox:3519): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::show-crash-dialog after class was initialised 

(firefox:3519): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::display after class was initialised 

(firefox:3519): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::default-icon after class was initialised 
1409862349347 addons.manager DEBUG Loaded provider scope for resource://gre/modules/addons/XPIProvider.jsm: ["XPIProvider"] 
1409862349349 addons.manager DEBUG Loaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"] 
1409862349352 addons.xpi DEBUG startup 
1409862349354 addons.xpi INFO Mapping [email protected] to /usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/[email protected] 
1409862349354 addons.xpi INFO Mapping {2e1445b0-2682-11e1-bfc2-0800200c9a66} to /usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/{2e1445b0-2682-11e1-bfc2-0800200c9a66} 
1409862349355 addons.xpi INFO Mapping [email protected] to /usr/lib/firefox/browser/extensions/[email protected] 
1409862349355 addons.xpi INFO Mapping [email protected] to /usr/lib/firefox/browser/extensions/[email protected] 
1409862349355 addons.xpi INFO Mapping {972ce4c6-7e08-4474-a285-3208198ce6fd} to /usr/lib/firefox/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd} 
1409862349355 addons.xpi INFO Mapping [email protected] to /usr/lib/firefox/browser/extensions/[email protected] 
1409862349356 addons.xpi DEBUG Ignoring file entry whose name is not a valid add-on ID: /tmp/anonymous3480147629030289426webdriver-profile/extensions/webdriver-staging 
1409862349356 addons.xpi INFO Mapping [email protected] to /tmp/anonymous3480147629030289426webdriver-profile/extensions/[email protected] 
1409862349357 addons.xpi DEBUG checkForChanges 
1409862349363 addons.xpi DEBUG No changes found 
1409862349367 addons.xpi DEBUG Registering manifest for /usr/lib/firefox/browser/extensions/[email protected] 
1409862349367 addons.xpi DEBUG Registering manifest for /usr/lib/firefox/browser/extensions/[email protected] 
1409862349368 addons.xpi DEBUG Registering manifest for /usr/lib/firefox/browser/extensions/[email protected] 
*** Blocklist::_preloadBlocklistFile: blocklist is disabled 
    JavaScript error: chrome://browser/content/urlbarBindings.xml, line 677: aUrl is undefined 

    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118) 
    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:250) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:112) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:195) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:190) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99) 

समाधान: मैं अंत में समस्या को हल करने में कामयाब रहे, मैं सेलेनियम webDriver संस्करण 2.42 से बदल दिया है। 2 से 2.3 9.0 और 32.0 से 28.0

उत्तर

0

से डाउनग्रेड किए गए फ़ायरफ़ॉक्स संस्करण में आप दोनों के बीच कुछ स्थिरता समस्याएं हैं। आसान तरीका एक संस्करण है कि साथ ubuntu 32.0

+0

फ़ायरफ़ॉक्स संस्करण 32.0 वाला एक है, नबंटू नहीं।आप कौन सा संस्करण कह रहे हैं कि यह संगतता मुद्दा बना रहा है? –

0

के बड़े संस्करण FirefoxDriver इस्तेमाल करने की कोशिश संगत है खोजने के लिए किया जाएगा।

बड़े FirefoxDriver (जैसे: 2.39) का उपयोग करें Firefox के साथ 32.

+0

अब मेरे पास एक नई त्रुटि है –

+0

हमें अपनी नई त्रुटि के बारे में बताएं। –

+0

पहले से ही मेरा प्रश्न बदल गया है, क्या आपको पता है कि इसका क्या कारण है? –

0

कृपया पुराने कोशिश एफएफ build.Currently मैं भी इस मुद्दे को इस तरह का निरीक्षण एफएफ नवीनतम सेलेनियम के साथ कोई 32 का निर्माण लेकिन पुराने निर्माण करने के लिए परिवर्तनों को वापस करने के बाद अपने समस्या सफलतापूर्वक हल हो जाती है।

5

विंडोज 7 पर फ़ायरफ़ॉक्स 32 और सेलेनियम फ़ायरफ़ॉक्स वेबड्राइवर 2.40.0 के अपडेट के साथ एक ही अपवाद था। मैं अपना समाधान यहां पोस्ट करूंगा, शायद यह आपकी समस्या का समाधान नहीं करेगा लेकिन यह दूसरों के लिए समाधान हो सकता है एक ही समस्या जो खोज के बाद यहां उतरती है।

किसी भी तरह selenium-remote-driver सही ढंग से अपडेट नहीं होता है, जबकि यह selenium-firefox-driver के लिए पीओएम फ़ाइल में मौजूद है। मेरे समाधान मेरे अपने पोम के लिए रिमोट ड्राइवर को जोड़ने था:

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

मैं अपने आईडीई (इंटेलीजे) को पुनः आरंभ और इस परियोजना के पुनर्निर्माण के लिए किया था, लेकिन उसके बाद यह काम किया।

अंतिम config:

  • फ़ायर्फ़ॉक्स 32.0.3
  • सेलेनियम फ़ायर्फ़ॉक्स ड्राइवर 2.43.1
  • सेलेनियम रिमोट ड्राइवर 2.43.1
+0

'सेलेनियम-फ़ायरफ़ॉक्स-ड्राइवर' निर्भरता को स्पष्ट रूप से ऊपर ' सेलेनियम-रिमोट-ड्राइवर 'ने मुझे हल किया। मेरा फ़ायरफ़ॉक्स इस समय नवीनतम है (33.1.1) और यह सेलेनियम के साथ 2.43.1 और 2.44.0 दोनों (यह एक नवीनतम सेलेनियम और फ़ायरफ़ॉक्स-ड्राइवर संस्करण) के साथ भी काम करता है। – acdcjunior

+0

हे ऑटोमेटेड चेस यह वास्तव में काम करता है, समाधान के लिए धन्यवाद। वोट 1 –

0

सेलेनियम कोड पहले के लिए मार डाला जा रहा है जार आयात किए जाने के बाद

प्रोजेक्ट पर राइट क्लिक करें-> पथ बनाएं-> बिल्ड पथ कॉन्फ़िगर करें ...-> या डर और निर्यात-> जेरेई लाइब्रेरी के नीचे सेलेनियम जावा, सर्वर-स्टैंडअलोन जार प्राप्त करें-> ठीक

कोड को फिर से निष्पादित करें, यह काम करेगा।

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