JavaでSeleniumを使用するには問題があります。 http://code.google.com/p/selenium/wiki/GettingStartedSelenium/WebDriverのJavaサンプルを実行できません
私はこのタイプしています:私は例に例のコードを貼り付け
alis-mac-pro:selenium ali$ java ExampleException in thread "main" java.lang.NoClassDefFoundError: Example (wrong name: org/openqa/selenium/example/Example)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
:
$ javac -cp . -cp ~/Downloads/selenium-2.20.0/selenium-java-2.20.0-srcs.jar -cp ~/Downloads/selenium-2.20.0/selenium-java-2.20.0.jar -g Example.java
そして、これを取得し、私はこのページの例に従うことをしようとしています.java。
UPDATE
irc.freenode.netで#javaの種類の魂は、クラスパスにチェーンに私のエントリを私に言いました。だから、代わりに:
$ javac -cp . -cp ~/Downloads/selenium-2.20.0/selenium-java-2.20.0-srcs.jar -cp ~/Downloads/selenium-2.20.0/selenium-java-2.20.0.jar -g Example.java
私が使用:
javac -cp .:~/Downloads/selenium-2.20.0/selenium-java-2.20.0-srcs.jar:~/Downloads/selenium-2.20.0/selenium-java-2.20.0.jar -g Example.java
グレート! :-)しかし、今新たなエラー:
Example.java:3: cannot find symbol
symbol : class By
location: package org.openqa.selenium
import org.openqa.selenium.By;
^
Example.java:4: cannot find symbol
symbol : class WebDriver
location: package org.openqa.selenium
import org.openqa.selenium.WebDriver;
^
Example.java:5: cannot find symbol
symbol : class WebElement
location: package org.openqa.selenium
import org.openqa.selenium.WebElement;
^
Example.java:6: package org.openqa.selenium.htmlunit does not exist
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
^
Example.java:13: cannot find symbol
symbol : class WebDriver
location: class org.openqa.selenium.example.Example
WebDriver driver = new HtmlUnitDriver();
^
Example.java:13: cannot find symbol
symbol : class HtmlUnitDriver
location: class org.openqa.selenium.example.Example
WebDriver driver = new HtmlUnitDriver();
^
Example.java:19: cannot find symbol
symbol : class WebElement
location: class org.openqa.selenium.example.Example
WebElement element = driver.findElement(By.name("q"));
^
Example.java:19: cannot find symbol
symbol : variable By
location: class org.openqa.selenium.example.Example
WebElement element = driver.findElement(By.name("q"));
^
8 errors
UPDATE
私が試した:私は、例えば、org.openqa.selenium.Byクラスを参照してください
$ jar tf ~/Downloads/selenium-2.20.0/selenium-java-2.20.0.jar
しかし、そう私がパッケージを紛失しているとは思われません。
UPDATE
大丈夫! :-)私はパッケージ指定子を削除しました。私は実行しました:
$ javac -classpath ~/Downloads/selenium-2.20.0/selenium-java-2.20.0.jar Example.java
コメント者が私に与えたものですが、私は.jarへの完全なパスを追加しました。それから私は、実行:
くれた$ java -cp .:~/Downloads/selenium-2.20.0/selenium-java-2.20.0.jar Example
を:
Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
UPDATE
万歳! Victory、マイク・クワンのおかげです。以下は、働いていたものです:私はセレン/ webdriverをのものをダウンロードしたときHTMLUnitがあった場所それはだから
alis-mac-pro:selenium ali$ javac -cp ".:/Users/ali/Downloads/selenium-2.20.0/selenium-java-2.20.0.jar:/Users/ali/Downloads/selenium-2.20.0/selenium-java-2.20.0-srcs.jar:/Users/ali/Downloads/selenium-2.20.0/libs/*" Example.java
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
alis-mac-pro:selenium ali$ java -cp ".:/Users/ali/Downloads/selenium-2.20.0/selenium-java-2.20.0.jar:/Users/ali/Downloads/selenium-2.20.0/selenium-java-2.20.0-srcs.jar:/Users/ali/Downloads/selenium-2.20.0/libs/*" Example
Page title is: Cheese! - Google Search
をところで、私は、(「LIBS/*」のための)「-cp」オプションの最後の部分を追加しました。
"Example.class"ファイルが間違ったディレクトリにあると思います。org.openqa.selenium.exampleファイルにあるはずです。 – mglauche