0

私は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に移行し、ページを取得しましたが、スタックしました。なんで ?

以下は、私が得たエラーのスナップショットです。

ここに画像の説明を入力

4

2 に答える 2

0

セレンに関連する依存関係の問題を解決するmavenプロジェクトを作成できたと思います。

于 2013-04-02T07:07:28.030 に答える