【问题标题】:Javascript: Unable to Firefox browser in SeleniumJavascript:无法在 Selenium 中使用 Firefox 浏览器
【发布时间】:2016-01-19 09:44:12
【问题描述】:

我是 Selenium WebDriver 的新手。使用 JavaScript 自学。我正在尝试启动 Firefox 浏览器。

以下是我的机器统计数据:

  1. Windows 7-64 位机器。
  2. i5 处理器。
  3. 8GB 内存。
  4. 面向 Web 开发人员的 Eclipse Java EE IDE。

但是,我遇到了错误。无法附上错误截图。以下是说明。

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Function
    at BrowserInvocation.main(BrowserInvocation.java:8)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Function
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more

请帮助我。

【问题讨论】:

    标签: javascript java eclipse firefox selenium


    【解决方案1】:

    当 JRE 找不到类时抛出 NoClassDefFoundError,在您的情况下,它可能找不到 Selenium。您需要将其添加到类路径中。

    • 转到项目 > 属性 > Java 构建路径
    • 在库中单击添加外部 JAR
    • 找到 selenium-java-2.48.0.jar 文件并添加(不要 selenium-java-2.48.0-srcs.jar)。
    • 在同一个文件夹中,您有 Libs 文件夹,其中包含更多 jar 文件,添加它们 到。
    • 点击确定

    您还需要确保 Selenium Standalone Server 也在您的类路径中。

    【讨论】:

      【解决方案2】:

      错误消息意味着您的类路径中没有 Function 类。 “com.google.common.base.Function”接缝在 Guava 库中 (http://mvnrepository.com/artifact/com.google.guava/guava)

      您可以通过依赖管理器(maven、gradle ...)添加相应的 jar,也可以按照人的程序添加相应的 jar。

      【讨论】:

        猜你喜欢
        • 2017-08-01
        • 2019-06-02
        • 2023-01-07
        • 1970-01-01
        • 2017-10-23
        • 2017-08-16
        • 2016-10-12
        • 2018-10-04
        相关资源
        最近更新 更多