![](/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.