Я пытаюсь запустить скрипт, который работал нормально, пока я не изменил домашнюю папку. Как только я изменил домашнюю папку, я столкнулся с несколькими проблемами, но я был в состоянии решить их. Единственное, что мне не удалось устранить, - это следующая ошибка:
Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/remote/internal/JsonToWebElementConverter
at BrowserStackAndroid.main(BrowserStackAndroid.java:43)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.remote.internal.JsonToWebElementConverter
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 1 more
Это интересная ошибка, которую после некоторых исследований я не смог обернуть.
Класс, который он ищет, находится в зависимости org.selenium.remote. За исключением того, что это не во внутренней папке, а в удаленной папке. Так что класс, который он ищет, это JsonToWebElementConverter.
Этот класс находится по следующему пути org / openqa / selenium / remote / JsonToWebElementConverter
Папка, в которой IDE (или Maven?) изучает org / openqa / selenium / remote / internal, который имеет только класс WebElementToJsonConverter
Я пытался переустановить библиотеку через maven несколькими различными способами, используя разные зависимости, и т. д. c но hasn ' Я не смог решить эту проблему.
Я никогда раньше не сталкивался с подобной проблемой, поэтому очень рад узнать, каким будет решение.
Примечания: возникает ошибка из-за следующей строки кода
AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL("https://" + userName + ":" + accessKey + "@hub-cloud.browserstack.com/wd/hub"), caps);
Раньше этот проект работал отлично, но как только я изменил каталог, проект перестал работать.