Java + Selenium

标签 java selenium centos

基本配置:

我的 PHP 实例的 Docker 容器,我安装了 Centos 和 java,然后是 Selenium,但是当我尝试启动它时,它给了我一个错误。

[root@6f0958965698 ~]# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)


[root@6f0958965698 ~]# java -jar /opt/selenium-server-standalone.jar

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncherV3 : Unsupported major.minor version 52.0


[root@6f0958965698 ~]# java -version

java version "1.7.0_191" / OpenJDK Runtime Environment (rhel-2.6.15.4.el7_5-x86_64 u191-b01)/ OpenJDK 64-Bit Server VM (build 24.191-b01, mixed mode)


  • 我首先尝试了 http://selenium-release.storage.googleapis.com/3.9/selenium-server-standalone-3.9.0.jar 版本
  • 然后是:http://selenium-release.storage.googleapis.com/3.2/selenium-server-standalone-3.2.0.jar

  • 同样的错误。

    你有什么建议吗?

    最佳答案

    主线程中的异常 java.lang.UnsupportedClassVersionError被抛出是因为 jar 是用较高版本的 Java 编译并试图用较低版本运行的。

    请引用这个答案:How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version

    前任:
    使用 JDK 1.8 编译
    但是你运行它 JDK 1.7,所以这会引发异常。

    只需将容器中的 java 版本更新为 JDK 1.8 并再次运行。

    关于Java + Selenium ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53173541/

    相关文章:

    centos - Systemctl : Argument list too long

    java - 我应该使用 Facelets "jsfc"属性吗?

    java - Android 绘制位图 Canvas 花费太长时间

    java - 使用 Play 的 Selenium 标签验证名称中包含点 (.) 的元素

    nginx - 我陷入了 logrotate 之谜

    nginx - 在端口 80 上监听,但无法在 centos 7.1 上使用 nginx 从公共(public)访问

    java - 无法从命令行生成java : org. jooq.exception.DetachedException : Cannot execute query. 未配置连接

    java - Android:单屏上有很多 Activity ?

    java - Selenium Webdriver 和 Java。元素在点 (x, y) 处不可点击。其他元素会收到点击

    JAVA,Selenium - 使用变量从日历中选择日期