-3

Google の webdriver を使用するサンプル コードをコンパイルしたいと考えています。

/home/iyo/webdriver に webdriver を保存しました。私のコードは次のとおりです。

パッケージ com.googlecode.webdriver.example;



インポート com.googlecode.webdriver.By;

com.googlecode.webdriver.WebDriver をインポートします。

com.googlecode.webdriver.WebElement をインポートします。

com.googlecode.webdriver.htmlunit.HtmlUnitDriver をインポートします。

パブリック クラス FirstTest {

    public static void main(String[] args) {
        WebDriver ドライバー = new HtmlUnitDriver();        

        driver.get("http://www.google.com");
        WebElement 要素 =
        driver.findElement(By.xpath("//input[@name = 'q']"));
        element.sendKeys("チーズ!");
        element.submit();
        System.out.println("ページのタイトル: " + driver.getTitle());

    }

}

しかし、私は

javac -cp /home/iyo/webdriver FirstTest.java
次のようなエラーが発生しました。
FirstTest.java:5: シンボルが見つかりません

記号 : クラス別

場所: パッケージ com.googlecode.webdriver

インポート com.googlecode.webdriver.By;

                           ^

FirstTest.java:7: シンボルが見つかりません

シンボル: クラス WebDriver

場所: パッケージ com.googlecode.webdriver

com.googlecode.webdriver.WebDriver をインポートします。

                           ^

FirstTest.java:9: シンボルが見つかりません

シンボル: クラス WebElement

場所: パッケージ com.googlecode.webdriver

com.googlecode.webdriver.WebElement をインポートします。

                           ^

FirstTest.java:11: パッケージ com.googlecode.webdriver.htmlunit が存在しません

com.googlecode.webdriver.htmlunit.HtmlUnitDriver をインポートします。

                                    ^

FirstTest.java:19: シンボルが見つかりません

シンボル: クラス WebDriver

場所: クラス com.googlecode.webdriver.example.FirstTest

    WebDriver driver = new HtmlUnitDriver();        

    ^

FirstTest.java:19: シンボルが見つかりません

シンボル: クラス HtmlUnitDriver

場所: クラス com.googlecode.webdriver.example.FirstTest

    WebDriver driver = new HtmlUnitDriver();        

                           ^

FirstTest.java:27: シンボルが見つかりません

シンボル: クラス WebElement

場所: クラス com.googlecode.webdriver.example.FirstTest

    WebElement element =

    ^

FirstTest.java:29: シンボルが見つかりません

記号 : 変数 By

場所: クラス com.googlecode.webdriver.example.FirstTest

    driver.findElement(By.xpath("//input[@name = 'q']"));

                       ^

8 エラー

それらを使用したくありs possible to use it whitouht Ant?(The code in NetBeans or Eclipse work well, but I donません。) javac のみですか?

ありがとう。

4

1 に答える 1

1

ウェブドライバーのホームページで読むことができます

  • $ WEBDRIVER_HOME / common / build/webdriver-common.jarをCLASSPATHに追加します
  • $ WEBDRIVER_HOME / htmlunit / build/webdriver-htmlunit.jarをCLASSPATHに追加します
  • $ WEBDRIVER_HOME / htmlunit / lib/runtimeの下にあるすべてのJarファイルをCLASSPATHに追加します

したがって、すべてのjarファイルをその-cpように配置する必要があります

javac -cp /home/iyo/webdriver/common/build/webdriver-common.jar:/home/iyo/webdriver/common/build/webdriver-htmlunit.jar FirstTest.java

おそらく、htmlunit / lib/runtimeのすべてのjarファイルもクラスパスに追加する必要があります。

于 2008-09-16T13:43:03.023 に答える