2016-05-21 166 views
0

如何運行通過命令行硒的jar java程序...如何通過命令行用硒罐子運行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命令 「; ./罐子/硒 - 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

若y ou明確指定類路徑,默認情況下不包括當前目錄。所以你應該做

java -cp selenium-java-2.53.0.jar;. HelloSelenium 

請注意額外的「;」,例如,添加。到類路徑。

然而,這仍然是不夠的,因爲硒本身有許多其他庫作爲依賴項(包含在您的下載的libs文件夾中)。您還需要將這些添加到您的類路徑中。

最簡單的例子就是用通配符來添加它們。所以你應該使用:

java -cp selenium-java-2.53.0.jar;libs/*;. HelloSelenium 

請注意「libs/*」,它假定你在你的硒下載的根文件夾。

+0

非常感謝...它爲我工作:) – Parvez