java.lang.NoSuchMethodError при создании FirefoxDriver в java

При попытке:

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 на Ubuntu обновился до версии 32.0, я попытался установить версию 28.0, но все равно не работал.

Любые идеи? заранее спасибо

После изменения версии драйверов на 2.39, как сказал curiosu, появляется новая ошибка:

 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)

Решение: мне наконец удалось решить проблему, я изменил версию selenium webDriver с 2.42.2 на 2.39.0 и понизил версию Firefox с 32.0 до 28.0.


person Martin Muñoz    schedule 04.09.2014    source источник


Ответы (5)


Было такое же исключение с обновлением до FireFox 32 и Selenium Firefox Webdriver 2.40.0 в Windows 7. Я опубликую свое решение здесь, возможно, оно не решит вашу проблему, но может быть решением для других с той же проблемой, которые приземлитесь здесь после поиска.

Почему-то selenium-remote-driver не обновляется правильно, хотя он присутствует в файле POM для selenium-firefox-driver. Мое решение заключалось в добавлении удаленного драйвера в мой собственный POM:

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

Мне пришлось перезапустить IDE (IntelliJ) и пересобрать проект, но после этого все заработало.

Окончательная конфигурация:

  • Фаерфокс 32.0.3
  • Драйвер Selenium FireFox 2.43.1
  • Драйвер Selenium Remote 2.43.1
person AutomatedChaos    schedule 29.09.2014
comment
Размещение зависимости selenium-firefox-driver явно выше selenium-remote-driver решило для меня. Мой Firefox на данный момент является последним (33.1.1), и он работал с селеном как 2.43.1, так и 2.44.0 (это также последняя версия селена и драйвера Firefox). - person acdcjunior; 15.11.2014
comment
Привет, AutomatedChaos. Это действительно сработало, спасибо за решение. Голосовать +1 - person Juhi Saxena; 11.03.2015

У вас возникли проблемы с совместимостью между ними. самый простой способ — найти версию, совместимую с Ubuntu 32.0.

person Naruto    schedule 04.09.2014
comment
Firefox - это версия 32.0, а не ubuntu. Какая версия, по вашему мнению, создает проблему совместимости? - person Martin Muñoz; 05.09.2014

Попробуйте использовать старую версию FirefoxDriver.

Используйте старый FirefoxDriver (например, 2.39) с Firefox 32.

person Elrond_EGLDer    schedule 04.09.2014
comment
Уже изменил мой вопрос, вы знаете, что вызывает это? - person Martin Muñoz; 05.09.2014
comment
Прочитайте stackoverflow.com/questions/17919769/ - person Elrond_EGLDer; 05.09.2014

Пожалуйста, попробуйте более старую сборку FF. В настоящее время я также наблюдаю такую ​​​​проблему со сборкой FF № 32 с последним селеном, но после отмены изменений в более старой сборке моя проблема успешно решена.

person prasadbhagwat    schedule 05.09.2014

Если код селена выполняется впервые после импорта банок

Щелкните правой кнопкой мыши проект->Путь сборки->Настроить путь сборки...->Заказ и экспорт->получить selenium java,серверные автономные банки чуть ниже JRE Library->OK

Повторите код, он будет работать.

person Community    schedule 01.11.2017