我正在设置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]
条目。