如何在不使用ant的情况下从comand行编译使用Google Webdriver的Java应用程序

时间:2020-03-05 18:55:55  来源:igfitidea点击:

我想使用google`s webdriver编译示例代码。

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

package com.googlecode.webdriver.example;

import com.googlecode.webdriver.By;

import com.googlecode.webdriver.WebDriver;

import com.googlecode.webdriver.WebElement;

import com.googlecode.webdriver.htmlunit.HtmlUnitDriver;

public class FirstTest  {

    public static void main(String[] args) {
        WebDriver driver = new HtmlUnitDriver();        

        driver.get("http://www.google.com");
        WebElement element =
        driver.findElement(By.xpath("//input[@name = 'q']"));
        element.sendKeys("Cheese!");
        element.submit();
        System.out.println("Page title is: " + driver.getTitle());

    }

}

但是我

javac -cp /home/iyo/webdriver FirstTest.java

我有这样的错误:

FirstTest.java:5: cannot find symbol

symbol  : class By

location: package com.googlecode.webdriver

import com.googlecode.webdriver.By;

爪哇
^

FirstTest.java:7:找不到符号
符号:WebDriver类
位置:包com.googlecode.webdriver
导入com.googlecode.webdriver.WebDriver;

``` java
^

FirstTest.java:9:找不到符号
symbol:类WebElement
位置:包com.googlecode.webdriver
导入com.googlecode.webdriver.WebElement;

^

FirstTest.java:11:包com.googlecode.webdriver.html单元不存在
导入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:找不到符号
symbol:类WebElement
位置:com.googlecode.webdriver.example.FirstTest类

WebElement element =

    ^

FirstTest.java:29:找不到符号
符号:变量由
位置:com.googlecode.webdriver.example.FirstTest类

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

                       ^

8个错误


可以在Ant中使用它吗?(NetBeans或者Eclipse中的代码运行良好,但我不想使用它们。)仅适用于Javac吗?

谢谢。

## 解决方案

### 回答

在网络驱动程序主页上,可以阅读

- 将$ 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`后面

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

我们可能还必须将htmlunit / lib / runtime中的所有jar文件都添加到类路径中。