-3

我想编译一个使用 google 的 webdriver 的示例代码。

我将 webdriver 保存到 /home/iyo/webdriver。我的代码是:

包 com.googlecode.webdriver.example;



导入 com.googlecode.webdriver.By;

导入 com.googlecode.webdriver.WebDriver;

导入 com.googlecode.webdriver.WebElement;

导入 com.googlecode.webdriver.htmlunit.HtmlUnitDriver;

公共类 FirstTest {

    公共静态无效主要(字符串[]参数){
        WebDriver driver = new HtmlUnitDriver();        

        driver.get("http://www.google.com");
        WebElement 元素 =
        driver.findElement(By.xpath("//input[@name = 'q']"));
        element.sendKeys("奶酪!");
        元素.提交();
        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:找不到符号

符号:变量

位置: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

On the webdriver homepage one can read

  • Add $WEBDRIVER_HOME/common/build/webdriver-common.jar to the CLASSPATH
  • Add $WEBDRIVER_HOME/htmlunit/build/webdriver-htmlunit.jar to the CLASSPATH
  • Add all the Jar files under $WEBDRIVER_HOME/htmlunit/lib/runtime to the CLASSPATH

So you have to put all the jar files behind -cp like that

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

You probably have to add all the jar files from htmlunit/lib/runtime to the classpath as well.

于 2008-09-16T13:43:03.023 回答