我是Selenium WebDriver的新手。使用JavaScript自己学习它。我正在尝试启动Firefox浏览器。
以下是我的机器统计信息:
但是,我收到了错误。无法附加错误屏幕截图。以下是说明。
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
请帮助我。
答案 0 :(得分:1)
当JRE找不到类时抛出NoClassDefFoundError
,在你的情况下它可能找不到Selenium。您需要将其添加到类路径中。
您还需要确保Selenium Standalone Server也在您的类路径中。
答案 1 :(得分:0)
错误消息表示您的类路径中没有Function类。 “com.google.common.base.Function”接缝位于Guava库中(http://mvnrepository.com/artifact/com.google.guava/guava)
你可以通过你的依赖管理器(maven,gradle ...)或者跟随人的程序来添加相应的jar。