繁体   English   中英

在命令提示符下运行Java Selenium

[英]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

此外,以下信息将有所帮助:

  1. java -version得到了:

    Java版本“ 1.8.0_05” Java™SE运行时环境(内部版本1.8.0_05-b13)Java HotSpot(TM)64位服务器VM(内部版本25.5-b02,混合模式)

  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM