Тип org.openqa.selenium.chrome.ChromeDriver недоступен

Я получаю сообщение об ошибке типа «Тип org.openqa.selenium.chrome.ChromeDriver недоступен» почти для всех классов, которые я использую в Selenium.

Он работал нормально, пока я не использовал Java 8, но когда я обновился до Java 10, я получаю такие ошибки.

Смотрите скриншот проекта ниже:

введите здесь описание изображения

Редактировать 1:

Файл jar Selenium-server также содержит весь код веб-драйвера. См. изображение ниже. У него есть класс ChromeDriver в том же пакете, который я импортировал в указанный выше класс. Та же комбинация работает нормально. Если я использую Java 8 (снова см. снимок экрана ниже) или более старую версию eclipse, скажем, neon. введите здесь описание изображения

введите здесь описание изображения


person Saurabh Dhingra    schedule 09.09.2018    source источник
comment
Где ваша банка Chromedriver?   -  person JeffC    schedule 09.09.2018
comment
ChromeDriver — это класс в автономном jar-файле Selenium-server, включенном в ссылочные библиотеки.   -  person Saurabh Dhingra    schedule 09.09.2018
comment
Нет, chromedriver загружается отдельно. Вы также используете автономный сервер, который представляет собой сетку Selenium. Ваш код не выглядит так, как будто вы собираетесь использовать сетку, поэтому вам нужно загрузить и использовать другую банку. Вероятно, вам следует начать с базового руководства по настройке Selenium и Java. Вам не хватает многих файлов jar и драйвера Chrome.   -  person JeffC    schedule 09.09.2018
comment
Файл jar Selenium-server также содержит весь код веб-драйвера. Я добавил скриншот в сам вопрос. Кроме того, та же комбинация работает нормально. Если я использую Java 8 или более старую версию eclipse, скажем, neon. Смотрите прикрепленный скриншот   -  person Saurabh Dhingra    schedule 09.09.2018
comment
@SaurabhDhingra, используете ли вы JPMS или случайно при обновлении до Java-10, проверяли ли вы свою конфигурацию eclipse, если они полагаются на путь к модулям, и ваша зависимость (банка селена) может быть недоступна для чтения или присутствовать там для чтения?   -  person Naman    schedule 09.09.2018
comment
У меня была такая же проблема, и я просто удалил класс информации о модуле, после чего ошибка исчезла.   -  person Ramesh CS    schedule 10.08.2020
comment
НЕ публикуйте изображения кода, данных, сообщений об ошибках и т. д. — скопируйте или введите текст в вопрос. Как спросить   -  person Rob    schedule 11.02.2021


Ответы (7)


Чтобы избежать такой ошибки, вы должны изменить компилятор Java на раннюю версию 1.7 или 1.7 из настройки пути сборки.

введите здесь описание изображения

person SHERWIN    schedule 02.11.2018

При настройке пути сборки убедитесь, что внешние банки добавлены в папку пути к классам, а не в какую-либо другую папку.

введите здесь описание изображения

Загрузите файлы JAR по следующей ссылке: https://selenium-release.storage.googleapis.com/index.html?path=4.0/

person Beginner    schedule 21.05.2020
comment
Это решило это для меня. Спасибо. - person Arkham Angel; 26.02.2021

Загрузите selenium Client и jar Webdriver по ссылке ниже:

https://www.seleniumhq.org/download/

person Shrini    schedule 09.09.2018
comment
Отдельный Selenium-сервер также имеет код Selenium Webdriver. Это один файл jar, в котором объединены все остальные файлы jar. Я скачал по той же ссылке. Проблема связана либо с Java 10, либо с фотоном Eclipse, который я не могу решить :( - person Saurabh Dhingra; 09.09.2018

Сегодня я столкнулся с той же проблемой с фотоном затмения. В процессе устранения проблемы я удалил автономную банку селена, и проблема была решена. Я мог видеть, что вы добавили в свой проект автономную банку селена. Удалите это и повторите попытку. Надеюсь, это сработает.

person Bharathi    schedule 21.09.2018

Удалите последнюю версию selenium.server.standalone.jar, установите и добавьте в путь сборки любую предыдущую версию. Это сработало для меня

person prabhu hiremath    schedule 15.05.2019

Я добавил файл jars в путь к модулю. Убедитесь, что вы добавляете их в путь к классам, выбирая добавление внешних банок.

person Priyanka Arora    schedule 11.02.2021

Спустя годы я получил этот драгоценный камень с selenium-java-3.141.59, оказалось, что они сделали некоторую перетасовку банок, и мне нужно было добавить требует okio; в модуль-info.java

person halfDigital    schedule 20.05.2021