Javascript:Selenium中的Firefox浏览器无法使用

时间:2016-01-19 09:44:13

标签: javascript java eclipse firefox selenium

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

以下是我的机器统计信息:

  1. Windows 7-64bit机器。
  2. i5处理器。
  3. 8GB RAM。
  4. 适用于Web开发人员的Eclipse Java EE IDE。
  5. 但是,我收到了错误。无法附加错误屏幕截图。以下是说明。

    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
    

    请帮助我。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

错误消息表示您的类路径中没有Function类。 “com.google.common.base.Function”接缝位于Guava库中(http://mvnrepository.com/artifact/com.google.guava/guava

你可以通过你的依赖管理器(maven,gradle ...)或者跟随人的程序来添加相应的jar。