簡體   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