如何在不使用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文件都添加到类路径中。