如何在没有 ant 的情况下从命令行编译使用 Google Webdriver 的 java 应用程序[重复]

问题描述 投票:0回答:1

我想编译一个使用谷歌网络驱动程序的示例代码。

我将 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;

公共类第一次测试{

    公共静态无效主(字符串[] args){
        WebDriver 驱动程序 = 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:找不到符号

符号:变量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?

谢谢。

java ant webdriver
1个回答
1
投票

webdriver 主页可以阅读

  • 将 $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 文件添加到类路径中。

© www.soinside.com 2019 - 2024. All rights reserved.