Как скомпилировать java-приложение, которое использует веб-драйвер Google из командной строки без ant

Я хочу скомпилировать пример кода, который использует веб-драйвер Google.

Я сохранил 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
I got errors like this:
FirstTest.java:5: cannot find symbol

symbol : class By

location: package com.googlecode.webdriver

import com.googlecode.webdriver.By;

                           ^

FirstTest.java:7: cannot find symbol

symbol : class WebDriver

location: package com.googlecode.webdriver

import com.googlecode.webdriver.WebDriver;

                           ^

FirstTest.java:9: cannot find symbol

symbol : class WebElement

location: package com.googlecode.webdriver

import com.googlecode.webdriver.WebElement;

                           ^

FirstTest.java:11: package com.googlecode.webdriver.htmlunit does not exist

import com.googlecode.webdriver.htmlunit.HtmlUnitDriver;

                                    ^

FirstTest.java:19: cannot find symbol

symbol : class WebDriver

location: class com.googlecode.webdriver.example.FirstTest

    WebDriver driver = new HtmlUnitDriver();        

    ^

FirstTest.java:19: cannot find symbol

symbol : class HtmlUnitDriver

location: class com.googlecode.webdriver.example.FirstTest

    WebDriver driver = new HtmlUnitDriver();        

                           ^

FirstTest.java:27: cannot find symbol

symbol : class WebElement

location: class com.googlecode.webdriver.example.FirstTest

    WebElement element =

    ^

FirstTest.java:29: cannot find symbol

symbol : variable By

location: class com.googlecode.webdriver.example.FirstTest

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

                       ^

8 errors

Its possible to use it whitouht Ant?(The code in NetBeans or Eclipse work well, but I don не хочет их использовать.) Только с javac?

Спасибо.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
0
2 702
1

Ответы 1

На домашняя страница webdriver можно прочитать

  • Добавьте $ WEBDRIVER_HOME / common / build / webdriver-common.jar в CLASSPATH
  • Добавьте $ WEBDRIVER_HOME / htmlunit / build / webdriver-htmlunit.jar в CLASSPATH
  • Добавьте все файлы Jar в $ WEBDRIVER_HOME / htmlunit / lib / runtime в CLASSPATH

Таким образом, вы должны поместить все файлы jar за -cp вот так

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

Вероятно, вам также придется добавить все файлы jar из htmlunit / lib / runtime в путь к классам.

Я запускаю его точно с вашими параметрами (+ я добавляю JAR из $ WEBDRIVER_HOME / htmlunit / lib / runtime), но у него все те же проблемы.

Chris Jester-Young 16.09.2008 21:43

Возможно, вы разместите полную строку, которую наконец выполнили, и тогда мы увидим, в чем проблема.

jrudolph 17.09.2008 11:53

Другие вопросы по теме