关于Java Web自动化测试工具selenium所需的Maven依赖

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • Selenium对应的Java Web的Maven依赖
    • 1. 旧版本依赖
    • 2. 新版本依赖(推荐)
    • 3. 关于依赖导致报错的解决


Selenium对应的Java Web的Maven依赖

这里尝试了几种搭配,暂时以下两种可用
第一
就是网上大多数使用的3.0版本的依赖,版本号为3.141.59,该版本号的依赖需要搭配Guava依赖进行使用,
且Guava的依赖网上的22.0版本亲测似乎不可用,我用版本号含有jre后缀的依赖33.1.0-jre代替。
第二
是使用较新版本的selenium依赖版本,但使用最新版本4.20.0则会出现报错提示需要将jdk版本更新,
因为我使用的jdk版本为1.8,也就是说最新版本的依赖需要较新版本的jdk环境才可适配,
然后我试了4.10.0版本,可以使用

总结selenium的依赖可用以下两种方案,本篇选用新版依赖

1. 旧版本依赖

采用selenium旧版本搭配Guava使用

        <dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version></dependency><!-- https://mvnrepository.com/artifact/com.google.guava/guava --><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>33.1.0-jre</version></dependency>

2. 新版本依赖(推荐)

        <!--selenium java web 自动化测试--><!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.10.0</version></dependency>

3. 关于依赖导致报错的解决

如遇到以下两个报错可参考链接解决

Exception in thread “main“ java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.of(Lj

Exception in thread “main“ java.lang.UnsupportedClassVersionError: org/openqa/selenium/devtools/v122


感谢阅读,祝君暴富!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/8727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【全开源】Java v7淘宝客APP源码-自营商城任务墙源码美团外卖CPS广告联

一、淘宝客源码 特色功能&#xff1a; 商品搜索与推荐&#xff1a;基于用户的搜索关键词&#xff0c;推荐优质商品&#xff0c;帮助用户快速找到符合需求的商品。商品详情展示&#xff1a;展示商品图片、描述、价格等信息&#xff0c;帮助用户更好地了解商品的各项特性。下单…

欧盟关键基础设施网络安全防护体系政策法规研究(上)

文章目录 前言一、搭建了一套较为完善的关基网络安全防护法律体系1、 NIS 2 指令是欧盟关基网络安全防护的“基准线”。2、 CER 指令是欧盟关基网络安全防护的“配套法则”。3、 CRA 法案是欧盟关基网络安全防护的“产品检验法”。4、关基保护蓝图是欧盟关基网络安全防护的“国…

阿里云 OSS桶对象存储攻防

目录 Bucket权限配置错误-公开访问 Bucket桶爆破 特定的Bucket策略配置 Bucket Object遍历

FFmpeg压缩视频大小

使用FFmpeg压缩视频大小可以通过多种方式实现&#xff0c;以下是一些常用的方法&#xff1a; 调整视频分辨率&#xff1a;通过降低视频的分辨率来减小文件大小。例如&#xff0c;使用-vf "scale640:360"命令将视频分辨率调整为640x360。完整的命令可能是这样的&…

网络驱动- register_netdevice

分析4 list_netdevice函数 把net_device插入到全局变量init_net的dev_base_head 链表中 static void list_netdevice(struct net_device *dev) {struct net *net dev_net(dev);//struct net *net (&dev->nd_net)->netASSERT_RTNL();write_lock_bh(&dev_base_l…

印染工厂5G智能制造数字孪生可视化平台,推进行业数字化转型

印染工厂5G智能制造数字孪生可视化平台&#xff0c;推进行业数字化转型。印染工厂正迈入一个全新的时代&#xff0c;这个时代以5G智能制造数字孪生可视化平台为核心&#xff0c;推动整个行业的数字化转型。不仅是一场技术革命&#xff0c;更是一次产业变革&#xff0c;为印染工…

unsqueeze() 方法与squeeze() 方法

unsqueeze() 方法在 PyTorch 中用于在指定的维度位置插入一个维度大小为 1 的新维度。 tips: ()内指定维度位置&#xff0c;‘0’表示第一个维度位置&#xff0c;以此类推‘1’ ‘2’ ‘3’....... 1.增加一个维度 import torch# 创建一个形状为 [4] 的一维张量 x torch.tens…

如何利用AI提高生产效率?

一、引言 随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;已经逐渐渗透到我们生活的各个领域&#xff0c;特别是在工业生产中&#xff0c;AI技术的应用正在改变着传统的生产模式&#xff0c;极大地提高了生产效率。本文将从AI技术的特点、应用场景、实施策…

公网IP是固定的吗?

公网IP&#xff08;Public IP address&#xff09;是指可以直接在互联网上访问的IP地址&#xff0c;用于标识网络上的设备或主机。在互联网中&#xff0c;公网IP是有限且宝贵的资源。很多人都有一个疑问&#xff0c;那就是公网IP是固定的吗&#xff1f; 公网IP的获取 我们需要…

技术分享 | 京东商品API接口|京东零售数据可视化平台产品实践与思考

导读 本次分享题目为京东零售数据可视化平台产品实践与思考。 主要包括以下四个部分&#xff1a; 1.京东API接口介绍 2. 平台产品能力介绍 3. 业务赋能案例分享 01 京东API接口介绍 02 平台产品能力介绍 1. 产品矩阵 数据可视化产品是一种利用数据分析和可视化技术&…

Javaweb项目搭建以及介绍

综合案例-体育商品网站 注意&#xff1a;本项目要求使用mysql5.0版本&#xff0c;否则因技术过来出现版本不兼容的问题 1 导入sql语句 先建一个名为typpsc1数据库 导入数据库 2 项目结构 2.1 导入文件 2.2 配置tomcat 删除cms自带tomcat 安装本地的tomcat 选择tomcat版本 在…

中间件的使用

中间件是全局使用 工厂函数定义中间件 middleware.py # 工厂函数的中间件 def simple_middleware(get_response):def middleware(request):print("在视图函数处理之前执行、、、、、")response get_response(request)print("在视图函数处理之后执行。。。。…

钟表——蓝桥杯十三届2022国赛大学B组真题

问题分析 这个问题的关键有两点&#xff1a;1.怎么计算时针&#xff0c;分针&#xff0c;秒针之间的夹角&#xff0c;2.时针&#xff0c;分针&#xff0c;秒针都是匀速运动的&#xff0c;并非跳跃性的。问题1很好解决看下面的代码就能明白&#xff0c;我们先考虑问题2&#xf…

PyQt5批量生成Checkbox及批量检查Checkbox的勾选状态

批量生成Checkbox并添加到TableWidget中 for i in range(10):checkbox_i QCheckBox(fCheckbox_{i}) # 生成Checkbox并命名为Checkbox_iself.ui_1.tableWidget_1.setCellWidget(i,1,checkbox_i) 批量检查勾选状态 # 批量生成Checkbox并存入列表 list_Checkbox_1 [] for …

Tomcat端口占用解决方案

Windows操作系统 出现这种情况&#xff1a; Error was Port already in use :40001&#xff1b;nested exception is :java.net.BindException: Address already in use : JVM_Bind; 步骤1&#xff1a;按下winR键&#xff0c;输入cmd 步骤2&#xff1a;输入以下命令 netstat …

git cherry-pick冲突解决

git-cherry使用 git cherry-pick冲突解决&#xff1a; 我使用的vscode, 选择incomming&#xff0c;没实际图片&#xff0c;不贴了。。。 解决冲突后&#xff0c; git add . 再&#xff0c; git cherry-pick --continue 然后 git push 即可 若&#xff1a; remote: GitLab…

Vue2中引入ElementUI

Vue中引入ElementUI 目录 Vue中引入ElementUI安装 全库导入main.py使用 仅引入样式文件main.py使用 安装 官方文档 npm i element-ui -S全库导入 main.py import ElementUI from element-ui;Vue.use(ElementUI)使用 <template> <div class"main">&l…

AXI4-Lite读写时序在AXI Block RAM 控制器IP核中的应用

AXI Block RAM (BRAM) 控制器是一个软件IP核&#xff0c;专为与Xilinx Vivado设计套件一起使用而设计。该IP核被设计为AXI端点从设备IP&#xff0c;用于与AXI互联和系统主设备集成&#xff0c;以便与本地块RAM进行通信。 AXI BRAM控制器IP核可以通过设置设计参数C_S_AXI_PROTOC…

anything-llm的嵌入式聊天小部件

anything-llm 详情移步到官方: https://github.com/Mintplex-Labs/anything-llm anything-llm可以docker启动和本地启动 例如&#xff1a;docker 启动&#xff0c; 自行去安装docker哈 cd 到docker文件夹下&#xff0c; 窗口运行&#xff1a; docker-compose up -d --build运…

Qt客户端开发的技术难点

Qt客户端开发中可能会遇到的下面的一些技术难点&#xff0c;了解这些难点并采取有效的措施可以帮助开发者更高效地进行Qt客户端开发。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.跨平台兼容性&#xff1a; Qt框架支持多种操作系…