Running Selenium Manually
手动启动selenium服务器出错
E:\nightwatchtest\bin>java -jar selenium-server-standalone-3.7.1.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncherV3 : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
原因:jdk版本不一致出错, 这里提示要求jdk1.8 。 我本机使用的是1.7
JDK不同的版本,编译出的class文件是不同的。通过查看分析class文件前几个字节,可以找到对应的关系,详细的参考官方,细微的版本之间可能有差异:
1 J2SE 7 = 51 (0x33 hex), 2 J2SE 6.0 = 50 (0x32 hex), 3 J2SE 5.0 = 49 (0x31 hex), 4 JDK 1.4 = 48 (0x30 hex), 5 JDK 1.3 = 47 (0x2F hex), 6 JDK 1.2 = 46 (0x2E hex), 7 JDK 1.1 = 45 (0x2D hex).
我的jdk是1.7
selenium-server-standalone 历史版本下载
http://selenium-release.storage.googleapis.com/index.html
下载2.53.1
chromeDriver下载地址:
http://chromedriver.storage.googleapis.com/index.html
我浏览器是chrome65, 下载的chromeDriver.exe 版本2.36