2014-09-04 15 views
5

Trong khi cố gắng để:java.lang.NoSuchMethodError trong khi tạo ra một FirefoxDriver trong java

WebDriver driver=new FirefoxDriver(); 

tôi nhận được lỗi sau:

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) 

Vấn đề này bắt đầu ngay sau khi firefox trên ubuntu được cập nhật lên phiên bản 32.0 , Tôi đã cố gắng cài đặt phiên bản 28.0 nhưng vẫn không hoạt động.

Bất kỳ ý tưởng nào? Cảm ơn trước

Sau khi thay đổi trình điều khiển phiên bản 2.39 như curiosu nói, một lỗi mới cho thấy:

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) 

Giải pháp: Cuối cùng tôi quản lý để giải quyết vấn đề, tôi đã thay đổi phiên bản selen webDriver từ 2,42. 2 đến 2.39.0 và phiên bản firefox bị hạ cấp từ 32.0 đến 28.0

Trả lời

0

Bạn đang gặp phải một số vấn đề về tính tương thích giữa hai loại. một cách dễ dàng sẽ được để tìm một phiên bản tương thích với ubuntu 32.0

+0

Firefox là phiên bản có phiên bản 32.0 chứ không phải ubuntu.Phiên bản nào bạn nói là tạo ra vấn đề tương thích? –

0

Cố gắng sử dụng một phiên bản cũ của FirefoxDriver.

Sử dụng FirefoxDriver cũ (ví dụ: 2,39) với Firefox 32.

+0

Bây giờ tôi có một lỗi mới –

+0

Hãy cho chúng tôi biết về lỗi mới của bạn. –

+0

Đã thay đổi câu hỏi của tôi, bạn có biết bất kỳ điều gì gây ra điều này không? –

0

Vui lòng thử cũ FF build.Currently tôi cũng quan sát loại đó của vấn đề FF xây dựng số 32 với selen mới nhất nhưng sau khi hoàn nguyên thay đổi cũ xây dựng của tôi vấn đề được giải quyết thành công.

5

Có cùng ngoại lệ với bản cập nhật cho FireFox 32 và Selenium Firefox Webdriver 2.40.0 trên Windows 7. Tôi sẽ đăng giải pháp của mình ở đây, có thể nó sẽ không giải quyết được vấn đề của bạn nhưng nó có thể là giải pháp cho những người khác cùng một vấn đề đã hạ cánh ở đây sau khi tìm kiếm.

Bằng cách nào đó, selenium-remote-driver không được cập nhật chính xác, trong khi tệp này có trong tệp POM cho số selenium-firefox-driver. Giải pháp của tôi đã được thêm trình điều khiển từ xa để POM của riêng tôi:

<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> 

tôi phải khởi động lại IDE của tôi (IntelliJ) và xây dựng lại dự án, nhưng sau đó nó làm việc.

cấu hình cuối cùng:

  • FireFox 32.0.3
  • Selenium lái xe FireFox 2.43.1
  • Selenium lái xe từ xa 2.43.1
+0

Đặt phụ thuộc 'selenium-firefox-driver' rõ ràng trên ' selenium-remote-driver' đã giải quyết cho tôi. Firefox của tôi là phiên bản mới nhất tại thời điểm này (33.1.1) và nó hoạt động với selenium cả 2.43.1 và 2.44.0 (phiên bản này cũng là phiên bản mới nhất và phiên bản trình điều khiển firefox). – acdcjunior

+0

Hey AutomatedChaos Nó thực sự hiệu quả, cảm ơn vì giải pháp. Bỏ phiếu +1 –

0

Nếu mã selen đang được thực hiện cho những người đầu tiên thời gian sau khi các lọ được nhập

Nhấp chuột phải vào dự án-> Đường dẫn xây dựng-> Định cấu hình đường dẫn xây dựng ...-> Hoặc der và Export-> lấy java selenium, các bình máy chủ độc lập ngay bên dưới Thư viện JRE-> OK

Thực hiện lại mã, nó sẽ hoạt động.

Các vấn đề liên quan