![](/img/trans.png)
[英]Java Selenium Run through Command Prompt CMD Windows Without IDE
[英]Run java Selenium in command prompt
我有以下代碼:
import org.openqa.selenium.firefox.FirefoxDriver;
public class Test {
public static void main(String[] args) {
try{
FirefoxDriver driver = new FirefoxDriver();
driver.get("http:\\www.yahoo.com");
} catch(Exception e){
e.printStackTrace();
}
}
}
我想在cmd
運行它。 因此,我在.bat
文件中調用以下命令。
javac -classpath "C:\selenium-2.42.2\selenium-server-standalone-2.42.2.jar;C:\selenium-2.42.2\selenium-java-2.42.2.jar;C:\selenium-2.42.2\selenium-firefox-driver-2.42.2.jar" Test.java
java Test
返回以下錯誤:
C:\selenium-2.42.2>javac -classpath "C:\selenium-2.42.2\selenium-server-standalo
ne-2.42.2.jar;C:\selenium-2.42.2\selenium-java-2.42.2.jar;C:\selenium-2.42.2\sel
enium-firefox-driver-2.42.2.jar" Test.java
C:\selenium-2.42.2>java Test
Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/f
irefox/FirefoxDriver
at Test.main(Test.java:6)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.firefox.Firefox
Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
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
此外,以下信息將有所幫助:
java -version
得到了:
Java版本“ 1.8.0_05” Java™SE運行時環境(內部版本1.8.0_05-b13)Java HotSpot(TM)64位服務器VM(內部版本25.5-b02,混合模式)
C:\\Program Files (x86)\\Mozilla Firefox>firefox.exe -v | more Mozilla Firefox 30.0
也許這篇文章會被標記為重復,但是我遵循了其他建議,但沒有成功。 能否請您說明一下情況?
這是我使用的jar
文件。
謝謝!
PS: Win7 64位
您的第一個命令javac
會構建類,但不會將依賴項嵌入最終的jar文件中,該錯誤告訴您的內容是java.lang.NoClassDefFoundError。 運行類時,仍然需要提供相同的依賴項。
javac -cp "C:\selenium-2.42.2\selenium-java-2.42.2.jar" Test.java
java -cp "C:\selenium-2.42.2\selenium-java-2.42.2.jar" Test
selenium-java.jar應該足以滿足您的情況。 在http://www.seleniumhq.org/download/maven.jsp上查看該圖形,以了解不同的硒罐之間如何相互容納。
我不相信您可以單獨使用javac
將依賴項嵌入最終的.jar中。 您將需要其他工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.