如何通过命令行运行带有selenium jar的java程序......
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class HelloSelenium {
public static void main(String[] args) {
WebDriver driver;
driver = new FirefoxDriver();
System.out.println("Hello");
}
}
我在通过CLI运行它时遇到以下错误
java -cp"。; ./ jars / selenium-java-2.53.0.jar" HelloSelenium
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Function
at HelloSelenium.main(HelloSelenium.java:11)
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 :(得分:0)
如果明确指定类路径,则默认情况下不包括当前目录。所以你应该做
java -cp selenium-java-2.53.0.jar;. HelloSelenium
请注意额外的&#34 ;;。",例如添加。到classpath。
然而,这仍然是不够的,因为selenium本身有许多其他库作为依赖项(包含在下载的libs文件夹中)。您还需要将它们添加到类路径中。
最简单的例子就是使用通配符添加它们。所以你应该使用:
java -cp selenium-java-2.53.0.jar;libs/*;. HelloSelenium
请注意" libs / *",它假设您位于硒下载的根文件夹中。