java.lang.module.InvalidModuleDescriptorException: класс поставщика org.apache.bsf.BSFManager не входит в ошибку модуля с ChromeDriver Selenium

Я использую eclipse 09-2019 с файлом jdk13 и selenium 3.0.1 .jar.

Мой код:

package package1;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Script1
{
      public static void main(String[] args)
      {
          System.out.println("Hii");
          System.setProperty("Webdriver.chrome.driver","E:\\Selenium\\chromedriver.exe");
          WebDriver driver=new ChromeDriver();
          driver.get("http://www.google.com");
      }
}

Ошибка:

java.lang.module.InvalidModuleDescriptorException: Provider class org.apache.bsf.BSFManager not in module

person Akshay Kale    schedule 04.12.2019    source источник
comment
Это недействительный код, исправьте его.   -  person Guy    schedule 04.12.2019
comment
Отвечает ли это на ваш вопрос? Java 11 Невозможно получить дескриптор модуля   -  person Naman    schedule 07.12.2019


Ответы (1)


InvalidModuleDescriptorException

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

InvalidModuleDescriptorException может возникать в любом из следующих сценариев:

  1. Проблемы с проектом Java.
  2. Проблемы с пакетом Java в проекте Java.
  3. Проблемы с классом Java в пакете Java.

Однако, согласно обсуждению в Поддерживает ли Selenium v3.141 Java 13? кажется последней версией Selenium по-прежнему не поддерживает java-13.


Решение

Стратегическим решением будет установка последней версии JDK 8u222 и выполните @Tests

Кроме того, вам также необходимо заменить верхнюю букву W на нижнюю букву w в строке System.setProperty(). Итак, по сути, вам нужно заменить:

System.setProperty("Webdriver.chrome.driver","E:\\Selenium\\chromedriver.exe");

С участием

System.setProperty("webdriver.chrome.driver","E:\\Selenium\\chromedriver.exe");

Дополнительное рассмотрение

Кроме того, убедитесь, что:

person DebanjanB    schedule 04.12.2019
comment
Я перешел на JDK 8, и после этого все заработало. Спасибо @DebanjanB - person Akshay Kale; 22.12.2019