Python3+Selenium2完整的自动化测试实现之旅(二):IE和Chrome浏览器驱动配置

news2024/11/30 10:29:21

引言

如果你正在进行自动化测试,那么你一定知道浏览器驱动是必不可少的。但是,不同的浏览器驱动配置可能会让你感到头疼。

在我前一篇文章中,我们已经学习了如何搭建自动化测试环境。今天,我将为大家分享如何配置IE和Chrome浏览器驱动,让你的自动化测试更加顺畅。

如果你正在寻找优秀的自动化测试方案,本文绝对不能错过!我可以简单明了的告诉你,这篇文章肯定能够帮助你更好地完成自动化测试任务。

1、Chromedriver配置

(1)    下载谷歌浏览器驱动,下载地址:http://chromedriver.storage.googleapis.com/index.html?path=2.27/

(2)    下载前需要查看自己系统上安装的chrome版本,我们下载的谷歌驱动必须和我们的浏览器版本对应一致,如网上整理的chrome和chromedriver对应的版本如下

如我的系统安装的是chrome54版本,因此我下载了对应的v2.27的驱动版本,如下图

(3)    将下载的谷歌驱动的包解压,复制包下的chromedriver.exe文件,分别将该文件拷贝到Python和Chrome浏览器安装目录下,如下图:

(4)    然后我们还需要将谷歌浏览器的路径添加到环境变量的path变量中

(5)    以上配置好后,我们进入PyCharm中新建chromedriver.py的文件编辑以下代码,验证我们能否启动Chrome浏览器并打开百度网站,并退出浏览器,成功说明我们已经实现安装配置

2、IEdriver配置

(1)下载安装IE浏览器驱动,下载地址:http://selenium-release.storage.googleapis.com/index.html?path=2.53/,这里注意:如果你的IE是32bit的IE浏览器,请对应下载32bit的驱动包,否则下载64bit的包,后面运行打开IE跑自动化脚本会很慢O(∩_∩)O。 和Chrome一样,将下载的IEDriverServer.exe放到python和ie浏览器安装目录下,并将ie安装路径添加到path路径下

(2)配置后需要对IE进行安全设置,打开ie进入internet选项中,安全页签的Internet、本地Internet、受信任的站点、受限制的站点的启动保护模式全部去勾选

(3) 然后在【高级】中去勾选:启动增强模式

(4) 然后将IE浏览器缩放比例改为100%,如果不是100%缩放,自动化脚本能够打开IE但是不能访问web网页地址,IE也是够坑的~~~

(5)针对IE11,需要修改注册表,一般我们的电脑是64位操作系统,使用regedit打开注册表,然后进入到如下路径:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet 
Explorer\Main\FeatureControl\FEATURE_BFCACHE

创建一个iexplorer.exe

注意:如果系统没有FEATURE_BFCACHE的键,就创建一个这样的项,然后添加一个iexplorer.exe即可,这样我们的IE设置就完成了!

(6) 验证IE的设置是否正确,尝试使用selenium调用IEDriver来模拟打开IE浏览器并打开百度网页,在PyCharm中编辑如下代码:

IE浏览器已经开启,说明我们配置正确,selenium模块成功调用了IEDriver。

这样我们配置的IE和Chrome浏览器驱动算是搞定了~~~~~~~,下篇:selenium-webdriver模块的常用元素定位和使用技巧


感谢您的阅读,若有不足之处,欢迎指教,共同学习、共同进步。 如您喜欢,麻烦推荐一下;如您有新想法,欢迎提出。

写在最后

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

都到这了记得三连支持一下吧。

完整版文档下载方式:

这些资料,对于从事【软件测试】等相关工作的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享。

在评论区和我互动交流或者私❤我【软件测试学习】领取即可,拿走不谢。

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

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

相关文章

一个合格的测试员需要注意些什么,测试总结

目录 前言: 沟通 用例设计 仔细检查你的文档 积累你的技术 发现问题之后 测试应该学些什么 职责决定价值 敏捷测试 敏捷测试人员的定义 结尾: 前言: 测试计划是软件测试流程中的一个重要步骤,它涉及到对软件产品进行全面的测试…

网络安全自学规划

01 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面…

集成运算放大器的线性应用

目录 1、运算电路基本认识 2、反向比例、同相比例运算电路 3、电压跟随器(同相比例的特例) 4、差分比例运算电路(减法运算电路) 5、积分、微分运算电路 1、运算电路基本认识 (集成运放工作在线性区) 两…

win10、cmake、vs2015编译ncnn和protobuf(release和debug)

一、下载或安装 1.下载cmake(Download | CMake),并安装,常规安装即可; 2.下载protobuf(https://github.com/google/protobuf/archive/v3.11.2.zip) 3.下载ncnn(GitHub - Tencent/ncnn: ncnn …

手动创建Spring Boot 2.x项目

创建SpringBoot可以选择手动 也可以利用官方脚手架, 对于新手来说, 先手动创建是个不错的选择 环境说明 JDK1.8 或以上Gradle 4 or Maven 3.2IDE、Eclipse 配置步骤 注意,拉包慢的记得配置一下阿里源, 否则浪费时间, 配置阿里源再 Maven快速入门 这篇文章里面有 …

计算机毕业论文内容参考|基于java的数据处理分析系统的设计与实现

文章目录 导文文章重点前言数据处理分析系统的概念、定义和作用范围内容与目标需求与约束相关技术与方法介绍技术分析技术设计技术实现总结与展望本文总结后续工作展望导文 计算机毕业论文内容参考|基于java的数据处理分析系统的设计与实现 文章重点 前言 建立基于Java的数据…

细谈2023年,想要靠做软件测试获得高薪,是否还是有机会!

目录 前言: 01、做测试,真的重要吗? 02、2023年软件测试行业发展如何? 03、零基础,能转行做软件测试吗? 04、2023年软件测试行业发展如何? 结尾: 前言: 时间过得很快&…

使用koa2搭建后端服务器

目录 第一步 第二步 第三步 第四步 第五步 流程说明 1.配置连接数据库 2.添加Schema模型 3.配置路由接口 第一步 npm i -g koa-generator 第二步 koa2 server 第三步 cd server && npm install 第四步 将服务器拖进编译器运行 npm run dev 在浏览器输入…

【高危】用友 U8 Cloud、GRP-U8、A++V8.31存在多个高危漏洞

漏洞描述 用友 U8 Cloud、GRP-U8 是用友软件公司开发的提供企业资源管理解决方案的产品。 用友 U8 Cloud 存在3个高危漏洞,分别为LoggingConfigServlet反序列化漏洞、BeanShell远程代码执行漏洞、commons-beanutils 远程代码执行漏洞。 用友 GRP-U8 存在3个高危漏…

爆肝2个月,最新、最全前端框架前置课强势上线

今天是6月7日星期三 也是高考的第一天 黑马祝高考学生 考的全会!蒙的全对! 高考之后,大家都是成年人啦 今天,我们聊点 成年人 程序员的话题 2023年已经6月了 大家存到钱了吗 找到工作了吗? 薪资多少&#xff1f…

freertos 使用记录

目录 优先级 CS1237 现象 分析1 验证1 分析2 验证2 步进电机 现象 解决方法 堆栈 创建的任务不运行 现象 解决方法 本篇内容记录在使用 freertos过程遇到的问题与解决方法。 优先级 CS1237 现象 读到的数据总是有毛刺,如 总是出现不规则大值。 分…

nginx和tomcat负载均衡、静态分离

tomcat重要目录 bin 存放启动和关闭Tomcat脚本conf存放Tomcat不同的配置文件doc存放Tomcat文档lib存放Tomcat运行需要的库文件logs存放Tomcat执行时的log文件src存放Tomcat的源代码webappsTomcat的主要Web发布目录work存放jsp编译后产生的class文件 nginx负载均衡原理 nginx实…

Slack 工作效率管理平台的使用教程

Slack 将人员集中到统一的团队中,改变了组织的沟通方式。 Slack工具下载直通车 Slack下载直通车 Slack 侧栏 你可以从侧栏访问 Slack 对话。你会看到你已经加入的频道列表、你的私信、特定对话的通知以及编写新消息的选项。 撰写 你可以使用撰写按钮来编辑和发送…

网络安全面试题大全(整理版)300+面试题附答案详解,最全面详细

前言 随着国家政策的扶持,网络安全行业也越来越为大众所熟知,想要进入到网络安全行业的人也越来越多。 为了拿到心仪的Offer之外,除了学好网络安全知识以外,还要应对好企业的面试。 作为一个安全老鸟,工作这么多年&…

慢 SQL 优化之索引的作用是什么? | 京东云技术团队

前言 本文针对 MySQL 数据库的 InnoDB 存储引擎,介绍其中索引的实现以及索引在慢 SQL 优化中的作用。 本文主要讨论不同场景下索引生效与失效的原因。 慢SQL与索引的关系 慢SQL优化原则 数据库也是应用,MySQL 作为一种磁盘数据库,属于典…

有哪些文档和知识管理工具推荐? - 易智编译EaseEditing

以下是一些常用的文档和知识管理工具推荐: Evernote: Evernote是一款强大的笔记和知识管理工具,可以帮助您保存和组织文档、笔记、图片和网页剪辑,并支持跨设备同步和搜索功能。 Microsoft OneNote: OneNote是微软的…

图论中的算法

图论的概念:图论是数学的一个分支,它是以图为研究对象,图论中的图是由若干个给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些实体之间的某种特定的关系,用点代表实体,用连接两点之间的线表示…

2021年国赛高教杯数学建模A题FAST主动反射面的形状调节解题全过程文档及程序

2021年国赛高教杯数学建模 A题 FAST主动反射面的形状调节 原题再现 中国天眼——500 米口径球面射电望远镜(Five-hundred-meter Aperture Spherical radio Telescope,简称 FAST),是我国具有自主知识产权的目前世界上单口径最大、…

Java 进阶 -- 集合(三)

4、实现 实现是用于存储集合的数据对象,它实现了接口部分中描述的接口。本课描述了以下类型的实现: 通用实现是最常用的实现,是为日常使用而设计的。它们在标题为“通用实现”的表格中进行了总结。特殊目的实现是为在特殊情况下使用而设计的&#xff0…

IP归属地API分享

各大网站和app都更新了用户IP归属地功能,但是如何获取IP归属地信息科难为了一些技术人员了,下面给大家分享最好用的IP归属地API,能够大大的提升了效率。 IP归属地API(IP66_ip归属地在线查询_免费ip查询_ip精准定位平台&#xff09…