Selenium WebDriver、Jsoup、Opencsv、および Java を使用して、1 つの Web サイトの JavaScript を含む HTML ページを解析し、csv ファイルを生成しています。Eclipse から実行できますが、バッチ ファイルを使用して自動化したいと考えています。私のJavaプログラムには、メインとウェブサイトの2つのクラスがあります。そこで、Eclipse によって生成された 2 つのクラスをコピーして、1 つのフォルダーに入れました。次に、selenium 2.33.0、opencsv-2.3、jsoup 1.7.2 などのすべての外部 jar ファイルもコピーし、同じフォルダーにバッチ ファイルを作成しました。
@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 Webdriverテストを実行する方法を検索しましたが、JUnitが必要であることがわかりました。私はJavaとサードパーティのライブラリを使用して要件を取得しています。よろしくお願いします。