【问题标题】:Selenium with Chrome硒与铬
【发布时间】:2017-08-22 07:24:46
【问题描述】:

我是硒自动化测试的新手,我对硒的了解为零,现在我使用 eclipse 在 chrome 浏览器上尝试了硒,但我遇到了以下错误,请帮助我。

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/remote/Capabilities

 at LaunchApplication.main(LaunchApplication.java:13)

Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.remote.Capabilities

 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 ... 1 more

【问题讨论】:

  • 你能分享你的硒代码吗?

标签: java eclipse google-chrome selenium


【解决方案1】:

这是一个常见错误,当类在编译时可用并且在运行时无法被JVM找到时发生,您可以尝试以下选项:

1) 该类在 Java 类路径中不可用。

2) 您可能正在使用 jar 命令运行程序,而清单文件的 ClassPath 属性中未定义类。

3) 任何启动脚本都会覆盖 Classpath 环境变量。

4) 因为NoClassDefFoundErrorjava.lang.LinkageError 的子类,所以如果其中一个依赖项(如本机库)可能不可用,它也会出现。

4) 在您的日志文件中检查java.lang.ExceptionInInitializerErrorNoClassDefFoundError由于静态初始化失败是很常见的。

5) 如果您在Java EE 环境中工作,多个Classloader 之间的Class 的可见性也会导致java.lang.NoClassDefFoundError,请参阅示例和场景部分进行详细讨论。

【讨论】:

  • 非常感谢.. 在使用命令提示符 C:\Selenium>java -jar selenium-server-standalone-3.5.0.jar chromedriver.exe 运行 jar 时,线程“main”com.beust 中出现异常。 jcommander.ParameterException:传递了主参数“chromedriver.exe”,但在 com.beust.jcommander.JCommander.getMainParameter(JCommander.java:914) 处未定义主参数
猜你喜欢
  • 2020-07-01
  • 2021-11-14
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
相关资源
最近更新 更多