我收到“线程“主”java.lang.NoClassDefFoundError:org/openqa/selenium/WebDriver 中的异常”

Posted

技术标签:

【中文标题】我收到“线程“主”java.lang.NoClassDefFoundError:org/openqa/selenium/WebDriver 中的异常”【英文标题】:I am getting an "exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver" 【发布时间】:2016-07-06 18:42:44 【问题描述】:

我添加了selenium-standalone.jarselenium-java.jar,但在运行基本程序时仍然出现以下异常,

线程“主”java.lang.NoClassDefFoundError 中的异常: org/openqa/selenium/WebDriver(名称错误: org/openqa/selenium/Webdriver) 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:791) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:71) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:361) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:423) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:356) 在 java.lang.Class.getDeclaredMethods0(本机方法) 在 java.lang.Class.privateGetDeclaredMethods(Class.java:2442) 在 java.lang.Class.getMethod0(Class.java:2685) 在 java.lang.Class.getMethod(Class.java:1620) 在 sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:488) 在 sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:480)

请提供解决方案以及解决此问题的正确步骤

【问题讨论】:

【参考方案1】:

这是依赖管理器(如 Maven)可以帮助您的地方,而不是手动复制库。

org.openqa.selenium.WebDriver 可以在 selenium-api-<version>.jar

中找到

除了您已经拥有的selenium-java-<version>.jar 之外,您可能还需要:selenium-remote-driver-<version>.jarselenium-support-<version>.jar

【讨论】:

【参考方案2】:

我希望只使用一个独立的或 java 特定的 jar。请尝试仅使用 selenium-server-standalone-2.xx.0.jar 我希望它可以正常工作。

如果您尝试使用特定于 java 的 jar,请提供下载的 zip 文件中的所有 jar,而不是仅提供 selenium-java.jar 文件。如果您在下载的 zip 中添加所有 jar 文件,我希望这个问题能够解决。

谢谢你, 壁画

【讨论】:

以上是关于我收到“线程“主”java.lang.NoClassDefFoundError:org/openqa/selenium/WebDriver 中的异常”的主要内容,如果未能解决你的问题,请参考以下文章

我收到“线程“主”java.lang.NoClassDefFoundError:org/openqa/selenium/WebDriver 中的异常”

当主线程无限循环运行时,服务器没有收到用 QTcpSocket::write 写入的字节?

无法使用 RxKotlin 'observeOn' 主线程

c语言中,创建的子线程如何给主线程发消息?

目标c只能从主线程调用

由于异步 Firebase 调用,主线程做了太多工作?