WebDriver и ChromeDriver: невозможно исправить ошибку org / json / JSONException - PullRequest
0 голосов
/ 13 января 2019

Я новичок в использовании Selenium WebDriver. Я пытаюсь использовать ChromeDriver, и мой код следующий:

public class WebScrapper  {
    public WebScrapper() {

    }

    public WebDriver driver = new ChromeDriver();

    public void openTestSite() {
        driver.navigate().to("https://google.com");
    }


    public void enter(String word) {

         WebElement query_editbox = 
         driver.findElement(By.id("query")); 
         query_editbox.sendKeys(word);
         query_editbox.sendKeys(Keys.RETURN);

    }

//    public void getText()  {
//        //List<WebElement> searchResults = 
//        driver.findElements(By.xpath("//div[@id='mid']/div")); 
//        // Writer writer = new BufferedWriter(new 
//        OutputStreamWriter(new FileOutputStream("status.txt"), 
//        "utf-8"));
//        //int[] index = {0};
//
//    WebElement result=driver.findElement(By.id("mid"));
//    System.out.println(result.getText());
//}

public static void main(String[] args) throws IOException  {
    System.setProperty("webdriver.chrome.driver", "chromedriver");        
    System.out.println("Hello");

    WebScrapper webSrcapper = new WebScrapper();
    webSrcapper.openTestSite();
    webSrcapper.enter("avoir");
    //webSrcapper.getText();
    System.out.println("Hello");

}
}

Я получаю следующую ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException
    at org.openqa.selenium.remote.RemoteWebDriver.init(RemoteWebDriver.java:110)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:92)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:144)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:86)
    at WebScrapper.<init>(WebScrapper.java:15)
    at WebScrapper.main(WebScrapper.java:47)
Caused by: java.lang.ClassNotFoundException: org.json.JSONException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 6 more

Может кто-нибудь помочь мне решить эту проблему и сказать, почему я вообще получаю эту ошибку?

Спасибо!

1 Ответ

0 голосов
/ 14 января 2019

Ошибка

Исключение в потоке "main" java.lang.NoClassDefFoundError: org / json / JSONException

потому что отсутствует зависимость org.json добавить это https://mvnrepository.com/artifact/org.json/json/20180813

...