如何通过命令行使用selenium jar运行java程序

时间:2016-05-21 20:12:15

标签: java selenium selenium-webdriver

如何通过命令行运行带有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

1 个答案:

答案 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 / *",它假设您位于硒下载的根文件夹中。