我正在设置 Selenium Web 驱动程序。我将其设置为 Maven 项目。
我的基本“Hello world”等效测试不使用 webdriver is class 工作正常。然而,当我尝试使用代码中断时,我收到以下错误。
WebDriver driver = new FirefoxDriver();
java.lang.UnsupportedClassVersionError: org/openqa/selenium/firefox/FirefoxDriver : Unsupported major.minor version 51.0
据我了解,这是一个java版本问题。因此,我继续安装了 Java 1.8。
当我运行java -version
时,我得到:
java version "1.8.0_77" Java(TM) SE Runtime Environment (build 1.8.0_77-b03) Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
但我的代码仍然损坏。
我的 bash 配置文件仍然显示 java 1.6 export
PATH="/Users/pathToPerForce/p4/JavaLib/main/build/apache-ant-1.6.3/bin:/Applications/p4:${路径}
当我将其设置为 Maven 项目时,我可以右键单击项目并“构建为”maven 构建。现在这也失败了。
我对java和selenium相当陌生,无法理解这是一个很好的深度。非常感谢任何解决此问题的帮助。
最佳答案
总结一下评论:分析表明 1.6 JRE 试图运行 1.7(版本 51)类。
可以组合多个 JRE/JDK 版本,前提是旧版本不会尝试运行较新(主要)版本创建的类。
解决方案只是更改 Eclipse 项目的 Java 构建路径,将其中的 Java SE 6 [1.6.0_65]
条目替换为 1.7 或 1.8 版本.
关于java - Selenium webdriver 不支持的主次版本 51.0 - Java 版本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36295023/