私はNetbeansに取り組んでいます。ライブラリ selenium-java-2.31.0 を追加しました。しかし、それは例外を示しています。このライブラリが依存しているすべてのライブラリを追加しました。
このリンクに従って、netbeans にライブラリを追加します。
私のコード:-
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Iterator;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public static void main(String[] args) throws IOException, URISyntaxException {
String url1 = "http://www.jabong.com/giordano-P6868-Black-Analog-Watch-183702.html";
Document doc1 = Jsoup.connect(url1).get();
WebDriver driver = new FirefoxDriver();
driver.get(url1);
Elements tag_list = doc1.getAllElements();
for( Element tag1 : tag_list ) {
Point point=driver.findElement(By.id(tag1.id())).getLocation();
System.out.println("X Position : " + point.x);
System.out.println("Y Position : " + point.y);
}
}
例外
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Function
at template_matching.Template_matching.main(Template_matching.java:275)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Function
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
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)
この問題を解決するのを手伝ってください。なぜこの例外がスローされるのですか?
編集 No.1
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException
at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:89)
at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:79)
at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:67)
at org.openqa.selenium.firefox.FirefoxDriver.getProfile(FirefoxDriver.java:260)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:236)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:190)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:183)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:179)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
at template_matching.Template_matching.main(Template_matching.java:275)
Caused by: java.lang.ClassNotFoundException: org.json.JSONException
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)
... 11 more
Java Result: 1
編集2
今、私はすべての依存ライブラリをダウンロードすると考えて、Mavenに移動しました。しかし、今では別のエラーが表示されます。
編集番号 3
firefox に問題があるので、firefox を Chrome に置き換えました。今回は以前のエラーが削除されます。しかし、新しいものが登場します。これを見てください。
編集番号 4
編集番号5
今、私は再びfirefoxに移行し、ページを取得しましたが、スタックしました。なんで ?
以下は、私が得たエラーのスナップショットです。