gpt4 book ai didi

java - ChromeDriver Selenium 出现 "java.lang.module.InvalidModuleDescriptorException: Provider class org.apache.bsf.BSFManager not in module"错误

转载 作者:行者123 更新时间:2023-11-30 01:43:17 26 4
gpt4 key购买 nike

我正在使用 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

最佳答案

InvalidModuleDescriptorException

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

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

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

但是,根据 Does Selenium v3.141 support Java 13? 中的讨论看来最新版本是Selenium仍然不支持 .

<小时/>

解决方案

战略解决方案是安装最新版本的JDK 8u222并执行@Tests

此外,您还需要在 System.setProperty() 行中将大写字母 W 替换为小写字母 w。因此,实际上,您需要替换:

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

System.setProperty("webdriver.chrome.driver","E:\\Selenium\\chromedriver.exe");
<小时/>

额外考虑

此外,请确保:

关于java - ChromeDriver Selenium 出现 "java.lang.module.InvalidModuleDescriptorException: Provider class org.apache.bsf.BSFManager not in module"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59171497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com