当前位置: 首页 > 知识库问答 >
问题:

JAVA在java中创建FirefoxDriver时发生lang.NoSuchMethodError

艾嘉石
2023-03-14

在尝试:

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)

这个问题在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/langpack-en-ZA@firefox.mozilla.org.xpi
1409862347408   addons.xpi  DEBUG   Registering manifest for /usr/lib/firefox/browser/extensions/langpack-en-GB@firefox.mozilla.org.xpi
1409862347408   addons.xpi  DEBUG   Registering manifest for /usr/lib/firefox/browser/extensions/langpack-ar@firefox.mozilla.org.xpi
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 ubufox@ubuntu.com to /usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/ubufox@ubuntu.com
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 langpack-en-ZA@firefox.mozilla.org to /usr/lib/firefox/browser/extensions/langpack-en-ZA@firefox.mozilla.org.xpi
1409862349355   addons.xpi  INFO    Mapping langpack-en-GB@firefox.mozilla.org to /usr/lib/firefox/browser/extensions/langpack-en-GB@firefox.mozilla.org.xpi
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 langpack-ar@firefox.mozilla.org to /usr/lib/firefox/browser/extensions/langpack-ar@firefox.mozilla.org.xpi
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 fxdriver@googlecode.com to /tmp/anonymous3480147629030289426webdriver-profile/extensions/fxdriver@googlecode.com
1409862349357   addons.xpi  DEBUG   checkForChanges
1409862349363   addons.xpi  DEBUG   No changes found
1409862349367   addons.xpi  DEBUG   Registering manifest for /usr/lib/firefox/browser/extensions/langpack-en-ZA@firefox.mozilla.org.xpi
1409862349367   addons.xpi  DEBUG   Registering manifest for /usr/lib/firefox/browser/extensions/langpack-en-GB@firefox.mozilla.org.xpi
1409862349368   addons.xpi  DEBUG   Registering manifest for /usr/lib/firefox/browser/extensions/langpack-ar@firefox.mozilla.org.xpi
*** 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,并把火狐版本从32.0降级为28.0

共有3个答案

邢浩邈
2023-03-14

尝试使用FirefoxDriver的旧版本。

在Firefox 32上使用较旧的Firefox驱动程序(例如:2.39)。

澹台正业
2023-03-14

你在两者之间有一些兼容性问题。最简单的方法是找到一个与ubuntu 32.0兼容的版本

邹俊拔
2023-03-14

在Windows 7上对FireFox 32和Selenium FireFox Webdriver 2.40.0的更新也有同样的例外。我会在这里发布我的解决方案,也许它不会解决你的问题,但它可能是其他有同样问题的人在搜索后登陆这里的解决方案。

不知何故,selenium远程驱动程序没有得到正确更新,而它存在于selenium firefox驱动程序的POM文件中。我的解决方案是将远程驱动程序添加到我自己的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)并重建项目,但在那之后它就成功了。

最终配置:

  • FireFox 32.0.3
  • Selenium FireFox驱动程序2.43.1
  • Selenium远程驱动程序2.43.1

 类似资料:
  • 问题内容: 我的老师给我一个问题: “用Java创建对象时会发生什么”。 据我所知,创建对象时会发生内存分配,变量初始化和构造函数方法调用。 但是我的老师说我几乎是对的。后面的两件事是正确的,除了内存堆。相反,他说发生了内存分配。我认为对象存储在堆中,所以我的老师错了。你这样认为吗? 问题答案: 与往常一样,找到针对此类问题的解决方案的最佳位置是Java语言规范。 具体来说,从创建新实例的部分可以

  • 这是我的问题。 我在犯错误。 Java语言lang.IllegalArgumentException:在EntityManager中创建查询时发生异常:异常描述:语法错误分析查询[select sum(u.expenseAmount),u.wdExpenseGroup.expenseGroupName from WdExpense u其中MONTH(CAST(u.expenseDate as da

  • 找不到javac编译器;通用域名格式。太阳工具。javac。Main不在类路径上。也许JAVA_HOME没有指向JDK。当前设置为“C:\Program Files\Java\jre7”。解决方案是什么?

  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 “displayClock”最后一行第二行出现语法错误。请帮我解决这个错误。我是否需要添加任何软件包或安装库软件包?

  • 问题内容: 我需要在Java中创建一个时间戳(以毫秒为单位),以确保在特定的VM实例中是唯一的。即需要某种方式来限制System.currentTimeMillis()的吞吐量,以便它每毫秒最多返回一个结果。关于如何实施的任何想法? 问题答案: 这样可以使时间尽可能接近当前时间,而不重复。 避免每毫秒限制一个id的一种方法是使用微秒级的时间戳。例如,将currentTimeMS乘以1000。这将允

  • 创建一个表示学生的实体类 Student,其中有学生姓名、性别和年龄信息。要求使用属性来表示学生信息,最终编写测试代码。 首先定义一个名为 Student 的类,代码如下: 在类中通过属性定义学生、性别和年龄,代码如下: 在上述代码中将学生性别属性 Sex 设置为 private 作用域。为了对该属性进行获取和设置,还需要编写 isSex 和 setSex 方法。代码如下: 在 Student 类