Java Selenium:NoClassDefFoundError WebDriverException

Java Selenium:NoClassDefFoundError WebDriverException,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,在某些(看似随机的)情况下,我在使用Selenium和Chrome headless webdriver时会遇到以下错误: java.lang.NoClassDefFoundError:无法初始化类org.openqa.selenium.WebDriverException 我猜某些元素在浏览器中不可用,这会导致异常,但如果没有异常消息,我无法确定 我的pom.xml中有以下内容: <dependency> <groupId>org.seleniu

在某些(看似随机的)情况下,我在使用Selenium和Chrome headless webdriver时会遇到以下错误:

java.lang.NoClassDefFoundError:无法初始化类org.openqa.selenium.WebDriverException

我猜某些元素在浏览器中不可用,这会导致异常,但如果没有异常消息,我无法确定

我的pom.xml中有以下内容:

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.0.0-alpha-7</version>
</dependency>

WebDriverException
类是Selenium API发行版的一部分。POM中缺少该依赖项。除此之外,除非您正在进行评估,否则请远离alpha版本。始终使用稳定版本。

您选择不稳定版本的原因是什么?我记得在我开始使用Selenium时出现了一个问题,该问题在v4中得到了修复。记住:我需要访问devtool,但仍然得到相同的异常,没有任何附加信息。@Mahdi如果可以的话,用确切的堆栈跟踪更新您的帖子。信息越多越好。@Mahdi,另外,以防万一,如果您是从Eclipse运行此程序,请右键单击项目顶部文件夹,然后在“Maven”子菜单下单击“Update project”。我添加了另一个带有堆栈跟踪的示例。我也在用IntelliJ
java.lang.NoClassDefFoundError: Could not initialize class org.openqa.selenium.ElementClickInterceptedException
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
    at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:196)
    at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:129)
    at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:53)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:167)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:123)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:501)
    at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:238)
    at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:79)