Проблема:
Когда я пытаюсь выполнить программу, я получаю следующую ошибку:
Код: Выделить всё
Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/internal/FindsById
- Проверил мой pom.xml конфигурация: я использую Selenium версии 4.25.0. Я попытался перейти на версию 4.24.0 и несколько других версий, но ошибка все еще сохраняется.
- Проверил исходный код
- Проверил исходный код
- Проверил исходный код
- Strong>: Ниже приведен минимальный пример кода, который я использую:
Код: Выделить всё
package testCases; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Initialization { public static void main(String[] args) { // Setting the path to the chromedriver System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe"); // Initializing the browser WebDriver driver = new ChromeDriver(); } } - Зависимости в pom.xml[/b]: Вот зависимости, связанные с Selenium, которые я использую :
Код: Выделить всё
org.seleniumhq.selenium selenium-java 4.25.0 - Выполнена чистая установка mvn: чтобы убедиться, что все зависимости загружены правильно, я очистил и пересобрал проект.
[*]IDE: Eclipse IDE
[*]Java-версия: 11
[*]Selenium-версия : 4.25.0 (одна и та же ошибка возникает в разных версиях)
[*]Путь к Chromedriver: проверено и правильно
< /ul>
Что я подозреваю:
Основываясь на моих исследованиях, выяснилось, что класс org/openqa/selenium/internal/FindsById был удален. или перемещен в последних версиях Selenium. Однако я не уверен, почему моя программа все еще ссылается на него, поскольку я не использую его явно в своем коде.
- Как исправить эту ошибку ?
- Есть ли конкретная версия Selenium, которая должна работать?
- Может ли это быть проблема совместимости с какой-либо другой библиотекой или зависимостью?
Подробнее здесь: https://stackoverflow.com/questions/790 ... g-selenium
Мобильная версия