Selenium WebDriver java.lang.UnsupportedClassVersionError:org / openqa / selenium / WebDriver:不支持的major.minor版本52.0

时间:2017-04-15 12:30:12

标签: java eclipse selenium selenium-webdriver java-8

我有

  • Eclipse eclipse-jee-luna-SR2-win32-x86_64
  • Java - JRE7
  • JDK-8u121 - 窗口的x64
  • Selenium Java客户端库 - 3.3.1

我正在尝试开始使用Selenium,我写了一个简单的程序 但我收到错误消息:

  

"线程中的异常" main"因为java.lang.UnsupportedClassVersionError:   org / openqa / selenium / WebDriver:不支持的major.minor版本52.0"

以下是代码:

package com.automate;

import java.io.File;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver; 
public class Test {

    public static void main(String[] args){

        System.setProperty("webdriver.chrome.driver", "C:\\Users\\swati\\Desktop\\Selenium\\chromedriver_win32_2.29\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("http://www.google.com");
    }
}

3 个答案:

答案 0 :(得分:3)

从java.lang包生成异常,请注意这些观察。因为java.lang.UnsupportedClassVersionError告诉你这与selenium无关。这可能就是为什么你的问题看起来像重复并且有被删除的风险的原因。您可以在给定的可能重复链接中检查解决方案。

根据您提供的数据,您有jdk8和jre7版本。你需要有jdk7-jre7或jdk8-jre8对。如果您的代码是在更高版本的jdk(8)中编译的,而.class文件是在更低的jre(7)中运行的,那么这是可以预期的。

因此,请从kushal的答案中检查您的项目设置。或直接使用兼容/期望的jre版本(来自https://stackoverflow.com/a/11432195/2453382

进行编译

javac -target 1.7 Test.java

答案 1 :(得分:1)

代码已使用和编译为Java 8

您也需要使用Java 8。

答案 2 :(得分:1)

此错误可能是因为您将Selenium 3.3.1Java 1.7一起使用 您需要将Java版本升级到Java 1.8 OR 这可能意味着您的java编译器设置与您的项目设置不匹配。在这种情况下,您必须转到:

项目>属性> Java编译器>并选择java版本到您在项目中使用的版本,如下所示:

enter image description here