1

我正在使用带有 jdk13 和 selenium 3.0.1 .jar 文件的 eclipse 09-2019。

我的代码是:

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
4

1 回答 1

2

无效模块描述符异常

读取模块描述符时抛出InvalidModuleDescriptorException并且发现模块描述符格式错误或无法解释为模块描述符。

InvalidModuleDescriptorException可以在以下任一情况下引发:

  1. Java 项目的问题。
  2. Java 项目中的 Java 包问题。
  3. Java 包中的 Java 类的问题。

但是,根据Selenium v​​3.141 是否支持 Java 13 中的讨论?似乎最新版本的Selenium仍然不支持


解决方案

战略解决方案是安装最新版本的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");

额外考虑

此外,请确保:

于 2019-12-04T09:50:36.613 回答