Запустите программу веб-драйвера Java Selenium из пакетного файла (не для тестирования)

Я использую Selenium WebDriver, Jsoup, Opencsv и Java для анализа HTML-страниц, включая javascript одного веб-сайта, а затем генерирую файл csv. Я могу запустить его из Eclipse, но я хочу автоматизировать его с помощью пакетного файла. Моя java-программа имеет два класса - основной и веб-сайт. Поэтому я скопировал эти два класса, сгенерированные Eclipse, и поместил их в одну папку. Затем я также скопировал все внешние файлы jar, такие как selenium 2.33.0, opencsv-2.3 и jsoup 1.7.2, и создал пакетный файл в той же папке, что и

@ECHO OFF
Java Основная пауза

Затем я попытался запустить пакетный файл, но это не удалось. Я снова попытался изменить пакетный файл как

@ECHO OFF
set CLASSPATH=.
set CLASSPATH=%CLASSPATH%;C:\Data\Website\selenium-2.33.0\selenium-2.33.0\selenium-2.33.0\*.jar;C:\Data\Website\selenium-2.33.0\selenium-2.33.0\selenium-2.33.0\libs\*.jar
Java Main
pause

но все же та же ошибка, что и

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/W
ebDriver
        at Main.main(Main.java:6)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        ... 1 more
Press any key to continue . . .

Пожалуйста, помогите. Я искал, как запустить тесты веб-драйвера Selenium из пакетного файла, но обнаружил, что нужен JUnit. Я просто использую Java и сторонние библиотеки для выполнения своих требований. Спасибо заранее.


person Mira    schedule 02.07.2013    source источник


Ответы (1)


Этот ответ прост.

@ECHO off
SET "SELDIR=C:\Data\Website\selenium-2.33.0"
SET "CLASSPATH=.;%SELDIR%\*.jar;%SELDIR%\libs\*.jar"
"%JAVA_HOME%\bin\java.exe" -cp "%CLASSPATH%" MainClassName arg1 arg2
PAUSE
person djangofan    schedule 02.07.2013
comment
Я попробовал ваш код, но все равно получил ту же ошибку от cmd. Я также не вижу папки org/openqa/selenium/WebDriver в той папке selenium-2.33.0, которая была загружена и извлечена. Но когда я использовал Selenium Webdriver в Eclipse, я использовал следующее без этих папок и подпапок и не получил ошибок в Eclipse. - person Mira; 02.07.2013
comment
импортировать org.openqa.selenium.JavascriptExecutor; импортировать org.openqa.selenium.By; импортировать org.openqa.selenium.WebDriver; импортировать org.openqa.selenium.WebElement; импортировать org.openqa.selenium.firefox.FirefoxDriver; - person Mira; 02.07.2013