我正在设置Selenium Web驱动程序。我将其设置为Maven项目。

我不使用webdriver的基本“ Hello world”等效测试是正常工作。但是,当我尝试使用代码时,却遇到以下错误。

WebDriver driver = new FirefoxDriver();



  java.lang.UnsupportedClassVersionError:
  org / openqa / selenium / firefox / FirefoxDriver:不支持的major.minor
  版本51.0


据我了解,这是一个Java版本的问题。因此,我继续安装Java 1.8。

当我运行java -version时,我得到了:


  Java版本“ 1.8.0_77” Java(TM)SE运行时环境(内部版本
  1.8.0_77-b03)Java HotSpot(TM)64位服务器VM(内部版本25.77-b03,混合模式)


但是我的代码仍然中断。


我的bash配置文件仍然读取java 1.6 export PATH="/Users/pathToPerForce/p4/JavaLib/main/build/apache-ant-1.6.3/bin:/Applications/p4:${PATH}
当我将此设置为Maven项目时,我可以右键单击项目,然后“以as方式构建” maven构建。现在那也失败了。


我对Java和Selenium还是相当陌生,无法理解这是一个很好的深度。修复此问题的任何帮助都将受到赞赏。

最佳答案

只是总结一下意见:分析是1.6 JRE试图运行1.7(版本51)类。

最好将多个JRE / JDK版本组合在一起,但前提是旧版本不要尝试运行由较新(主要)版本创建的类。

解决方案就是简单地更改Eclipse项目的Java Build Path,用1.7或1.8版本替换Java SE 6 [1.6.0_65]条目。

09-26 23:44
查看更多