selenium4.0版本在springboot中的使用问题的坑

 更新时间:2022年07月12日 11:13:44   作者:fx_nightwish  
本文主要介绍了selenium4.0版本在springboot中的使用问题的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

想着写一个程序来进行订饭,首先想到了用selenium来进行开发,但是在开发的过程中遇到了问题。

添加上了jar包,写好了代码就测试时发现出现了异常。

java.lang.NoClassDefFoundError: org/openqa/selenium/internal/Require 

Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.internal.Require

可以确定这是少了这个类 !但是明明在非springboot版本中使用4.0版本的selenium是好用的,并不会报错,为什么在springboot就报错了,首先猜测是跟springboot中的版本冲突了。

于是边去maven中查看导入的依赖,结果发现selenium的版本由4.0.0变成了3.141.59,找到原因了。

又去spring-boot-dependencies模块中去搜索selenium发现默认的版本的为3.141.59

到这里发现是springboot的pom坐标配置覆盖了自己写的pom坐标,所以才会出现类org/openqa/selenium/internal/Require找不到的情况。

这里有个疑惑点,难道不应该是自己写的pom坐标覆盖spring-boot-dependencies中的pom坐标嘛?

知道问题所在,接下来就是让自己的坐标覆盖默认的坐标!改动如下,程序正常运行

 引入的jar包版本也改为了4.0.0

该问题只有在selenium与springboot一起使用时才会出现!

到此这篇关于selenium4.0版本在springboot中的使用问题的坑的文章就介绍到这了,更多相关springboot使用selenium4.0内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 为什么Java中只有值传递

    为什么Java中只有值传递

    这篇文章主要介绍了为什么Java中只有值传递,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-01-01
  • Java动态代理的示例详解

    Java动态代理的示例详解

    动态代理指的是,代理类和目标类的关系在程序运行的时候确定的,客户通过代理类来调用目标对象的方法,是在程序运行时根据需要动态的创建目标类的代理对象。本文将通过案例详细讲解一下动态代理,需要的可以参考一下
    2022-02-02
  • 使用Spring由构造方法自动装配

    使用Spring由构造方法自动装配

    这篇文章主要介绍了使用Spring由构造方法自动装配,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java编程实现对象克隆(复制)代码详解

    Java编程实现对象克隆(复制)代码详解

    这篇文章主要介绍了Java编程实现对象克隆(复制)代码详解,涉及了克隆的原因,如何实现克隆,克隆的一般步骤,深克隆与浅克隆的介绍等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
    2017-11-11
  • maven中no main manifest attribute的问题解决

    maven中no main manifest attribute的问题解决

    本文主要介绍了maven中no main manifest attribute的问题解决,这个错误通常意味着Spring Boot应用在启动时遇到了问题,下面就来具体介绍一下,感兴趣的可以了解一下
    2024-08-08
  • Kafka消费客户端协调器GroupCoordinator详解

    Kafka消费客户端协调器GroupCoordinator详解

    这篇文章主要为大家介绍了Kafka消费客户端协调器GroupCoordinator使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • springboot 实现Http接口加签、验签操作方法

    springboot 实现Http接口加签、验签操作方法

    这篇文章主要介绍了springboot 实现Http接口加签、验签操作,服务之间接口调用,通过签名作为安全认证来保证API的安全性,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • SpringBoot接口限流的实现方法小结

    SpringBoot接口限流的实现方法小结

    在一个高并发系统中对流量的把控是非常重要的,当巨大的流量直接请求到我们的服务器上没多久就可能造成接口不可用,不处理的话甚至会造成整个应用不可用,所以我们需要接口限流,本文给大家介绍了SpringBoot接口限流的实现方法,需要的朋友可以参考下
    2024-10-10
  • Java 图片压缩实现思路及代码

    Java 图片压缩实现思路及代码

    本文为大家详细介绍下图片压缩的具体实现思路及java代码,想学习的各位可以参考下哈,希望对大家有所帮助
    2013-07-07
  • SpringBoot实现全局异常的封装和统一处理

    SpringBoot实现全局异常的封装和统一处理

    在Spring Boot应用中,全局异常的处理是一个非常重要的方面,本文主要为大家详细介绍了如何在Spring Boot中进行全局异常的封装和统一处理,需要的可以参考下
    2023-12-12

最新评论