关于Java selenium使用前浏览器驱动的下载和环境变量的配置

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


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


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

文章目录

  • Java Web自动化测试工具selenium的浏览器驱动配置
    • 1. 驱动介绍
    • 2. 驱动下载
      • 2.1 查看版本
      • 2.2 下载驱动
    • 3. 环境变量配置
      • 3.1 驱动路径复制
      • 3.2 环境变量添加
      • 3.3 验证


Java Web自动化测试工具selenium的浏览器驱动配置

1. 驱动介绍

现在有很多种浏览器支持selenium,主要有以下几种浏览器驱动:谷歌、火狐、微软自带的Edge、IE、Opera等
不同的浏览器的驱动名称也不一样,且创建的对象名称也不同如下
在这里插入图片描述

        //ChromeWebDriver driverC = new ChromeDriver();//FirefoxWebDriver driverF = new FirefoxDriver();//EdgeWebDriver driverE = new EdgeDriver();//Internet ExploreWebDriver driverI = new InternetExplorerDriver();//SafariWebDriver driverS = new SafariDriver();

2. 驱动下载

以谷歌的Chrome浏览器为例

2.1 查看版本

先查看本机chrome浏览器的版本
打开浏览器–>右上角三个点—>帮助—>关于Google Chrome
在这里插入图片描述
在这里插入图片描述

2.2 下载驱动

如浏览器使用的是和我一样的124开头的版本可直接通过我上传到CSDN的链接下载压缩包
chromedriver-win64-124版本浏览器驱动-CSDN下载链接

根据上面查看到的版本,下载对应版本的驱动
chrome驱动官网下载地址
在列表中找到对应版本,点击即可下载
在这里插入图片描述
如果浏览器是比较新的版本,在此界面找不到对应版本的驱动,选择红色字体中带下划线的部分跳转到最新版驱动下载界面,也可直接点击链接进行跳转:chrome新版本驱动下载链接
在Stable部分找到驱动对应的系统版本,复制url地址到浏览器中下载即可
在这里插入图片描述
我的浏览器是124的版本,如果你的也是可直接点击链接下载压缩包:
https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.91/win64/chromedriver-win64.zip

下载后解压压缩包即可
在这里插入图片描述

3. 环境变量配置

使用selenium需要先配置驱动的环境变量,操作如下

3.1 驱动路径复制

复制驱动所在文件的文件夹路径,如下图,上面的解压后的文件夹中的chromedriver.exe文件就是驱动
在这里插入图片描述
当前位置的文件路径复制下来

D:\JavaSoftWares\Google\driver\chromedriver-win64

在这里插入图片描述

3.2 环境变量添加

和java配置环境变量差不多,找到path将该路径添加进去即可
win+x---->系统—>高级系统设置—>环境变量—>系统变量—>Path—>编辑—>新建
在这里插入图片描述
此时将上面复制的文件路径,加上驱动文件全名,添加到变量中
在这里插入图片描述
然后一路确定即可配置成功

3.3 验证

win+r输入cmd回车进入cmd窗口
输入以下命令进行验证

chromedriver.exe --version

输出如下则表示环境配置成功
在这里插入图片描述


感谢阅读,祝君暴富!

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

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

相关文章

vue+ant-design+formBuiler表单构建器——技能提升——form design——亲测有效

最近看到后端同事在弄一个后台管理系统,额,前端真的是夹缝中生存啊,AI抢饭碗,后端也想干前端的活儿。。。 他用到了表单构建器,具体效果如下: 网上有很多适用于ElementUi和ant-design的form design插件,下…

武汉星起航:精准市场定位引领跨境电商新潮流,创造辉煌业绩

在跨境电商领域,市场定位的准确性直接关系到企业的成败。武汉星起航电子商务有限公司,凭借其自运营团队的深厚经验和精准洞察力,成功在亚马逊平台开设多家自营店铺,并取得了显著成绩。这一成绩的取得,离不开公司对市场…

SAP实施- 现状调研问卷-如何引导客户提供现状信息

CO篇- 为了避免用户天马行空回答问题,一般SAP实施现状调研阶段都会基于问卷来调研现状 细 类问题 1组织管理现行的管理考核体系中,有没有部门考核机制?评价部门业绩的关键性指标有哪些?公司组织架构及财务会计核算的成本中心是…

等保测评执行指南:Linux系统安全检查命令集锦

在进行等保测评时,会用到多种Linux命令来检查和配置系统的安全设置。以下是一些常用的命令及其用途: 1. **用户和权限相关** - useradd:添加新用户。 - usermod:修改用户属性。 - userdel:删除用户。 - g…

Mysql InnoDB引擎生产环境配置 - 待完善

一. 前言 在生产环境中mysql如何配置, 有什么约定项… 数据库在生产环境运行的时候,你必须根据机器的内存设置合理的buffer pool的大小,然后设置buffer pool的数量,这样的话,可以尽可能的保证你的数据库的高性能和高并发能力。 …

设计模式——行为型模式——策略模式(含实际业务使用示例、可拷贝直接运行)

目录 策略模式 定义 组成和UML图 代码示例 实际业务场景下策略模式的使用 策略模式优缺点 使用场景 JDK中使用策略模式示例 参考文档 策略模式 定义 策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化…

C#返回多个值的方法

在C#中,返回多个值有多种方法,以下是常用的几种方式: 使用元组(Tuples或ValueTuple): 自C# 7.0起,可以使用元组轻松地从方法返回多个值。元组是一种轻量级的数据结构,可以存储不同类型的数据。例…

外贸客户初次合作不付定金你怎么看

小伙伴有没有遇到这种情况,有一个非常大的订单,但是客户又不愿意付定金怎么办?你接还是不接。 那咱们这个小伙伴呢,就是说,这个客户,他是一个中间商,然后中间商的话呢,他这个订单量…

文件的编码格式都在文件中有标注吗

文件的编码格式并不总是在文件中直接标注的,这取决于文件的类型和用途。但是,有几种情况下文件的编码格式可能会被明确标识或可以推断出来: 文本文件: BOM(Byte Order Mark):某些文本文件&#…

Redis技术解析

引言 在Java高级开发的道路上,对Redis的掌握是必不可少的一环。Redis,作为一款开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。本文将深入探讨Redis的核心技术,并结合Java开发环境&#xff0c…

FMEA助力医疗设备研发制造:领跑未来,实现弯道超车!

医疗设备作为保障人类健康的重要工具,其研发与制造水平直接关系到医疗技术的进步。然而,在激烈的市场竞争中,如何能够让自家医疗设备研发制造实现弯道超车,成为行业佼佼者?答案就在于——FMEA(失效模式与影…

go方法定义

方法定义 Golang 方法总是绑定对象实例,并隐式将实例作为第一实参 (receiver)。 只能为当前包内命名类型定义方法。 参数 receiver 可任意命名。如方法中未曾使用 ,可省略参数名。 参数 receiver 类型可以是 T 或 *T。基类型 T 不能是接口或指针。 不…

试用NXP官方的UDS bootloader

文章目录 1.前言2.资料获取2.1 MCU例程 2.2 开发环境2.3 上位机2.4 硬件 3.工程修改3.1 boot工程修改 3.2 app工程修改4.测试情况5.例程分享 1.前言 最近很多客户在开发S32K系列MCU时咨询是否可以提供基于UDS协议的bootloader。本文以S32K144为例,介绍如何使用NXP官…

qt基础类型转换

uchar*与QByteArray类型 uchar转为QByteArray QByteArray array; unsigned char buf ; arrayQByteArray::fromRawData((char)buf,sizeof(buf)); QByteArray转为uchar //一次性转换 buf reinterpret_cast<unsigned char*>(array.data()); //单个数据转换 (unsigned cha…

【Mybatis操作数据库】入门(一)

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【MyBatis框架】 本专栏旨在分享MyBatis框架的学习笔记&#xff0c;如有错误定当洗耳恭听&#xff0c;欢迎大家在评论区交流讨论&#x1f…

NGINX App Protect现已支持NGINX开源版 全方位加强现代应用安全防护

近日&#xff0c;F5 NGINX 发布全新升级的NGINX App Protect 5.0版本&#xff0c;将先前专属于NGINX 商业版本NGINX Plus 的现代应用安全能力拓展至NGINX开源版中&#xff0c;为增强现代应用和API安全防护提供全方位支持。此次升级后&#xff0c;适用于云端及本地部署的NGINX A…

软考中级之数据库系统工程师笔记总结(六)多媒体基础

作者&#xff1a;Maynor 博客之星大数据领域Top1,GitHub项目awesome-chatgpt-project作者, 大厂程序员, 全网技术矩阵粉丝7w 公众号&#xff1a;Maynor996&#x1f4e2;博客主页&#xff1a;https://manor.blog.csdn.net &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &am…

基于TL431的线性可调恒压恒流电源的Multisim电路仿真设计

1、线性电源的工作原理 在我们日常应用里&#xff0c;直流电是从市电或电网中的交流电获取的。例如15V直流电压源、24V直流电压源等等。交流电变为直流电的过程大概分为一下几步&#xff1a; 首先&#xff0c;交流电通过变压器降低其电压幅值。接着&#xff0c;经过整流电路进…

【jetson】研华 jetson orin 开发套件系统镜像下载链接、刷入镜像时修改默认用户名的方法

1. 系统镜像下载链接 orin nano 8G&#xff1a;https://pan.baidu.com/s/1iE6ES5yV8CQ85HU0O34mHg?pwdmoyk orin nx 8G&#xff1a;https://pan.baidu.com/s/1F96NN1Hy0meNegzuqW-7mA?pwdqojr orin nx 16G&#xff1a;https://pan.baidu.com/s/1w0Gukoi9Ld-8wZLKQuhcgQ?pwd…

韩顺平0基础学Java——第6天

p87-p109 运算符&#xff08;第四章&#xff09; 四种进制 二进制用0b或0B开头 十进制略 八进制用0开头 十六进制0x或0X开头&#xff0c;其中的A—F不区分大小写 10转2&#xff1a;将这个数不断除以2&#xff0c;直到商为0&#xff0c;然后把每步得到的余数倒过来&#…