Selenium自动化测试:如何搭建自动化测试环境,搭建环境过程应该注意的问题

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

最近也有很多人私下问我,selenium学习难吗?对于没有学过的人来说,通过资料再到自己写的代码,发现有些东西没有,有些方法又不相同,导致脚本不能运行,提醒我,看是否能花点时间,把selenium的内容好好梳理一下,从基础开始,到能够梳理出一个selenium的知识图谱更好。

整个内容可能不是一次能写完的,所以我打算分多次来写,如果各位看完后,有什么问题也可以发信息给我,我给大家解答一下,写这个也是为了方便在未来selenium还会有新的版本更新,以后也方便做个对比。

本次内容从一下几个方面来写吧:

  1. selenium的作用
  2. selenium版本的介绍
  3. selenium工作原理
  4. selenium安装
  5. 浏览器基本操作

1、selenium的介绍

Selenium是Thought Works公司开发的一套基于web应用的自动化测试工具,直接运行在浏览器中,模拟用户操作。它可以被用于单元测试、集成测试、回归测试、系统测试、冒烟测试、验收测试,并且可以运行在各种浏览器和操作系统上。
目前使用selenium的人群大概有两大类吧,一类是软件测试工程师,他们可以通过selenium来实现自动化的测试,以提高回归测试的效率,降低人员的执行成本。第二类可能就是很多写爬虫的人,因为现在网页端爬取数据的人有很多,服务端做了很多的反爬策略,及各种限制如动态加载等,单独的通过接口来爬取数据的难度和可行性有所降低,而selenium可以模拟人为的在页面上执行各种操作,那么各种反爬的手段可能对它来讲也就没有什么意义了,当然也有人说,还有各种验证码也会有影响,验证码的问题我们今天先不谈,后面我看是否可以单独出一篇对验证码处理的文章。

2、selenium的版本介绍

selenium从发布到至今经历了1、2、3、4个版本,截止目前发布的最新版本是4.7版本,版本跨度最大的其实是1.0版本到2.0版本,1.0版本中包含了ide、Grid、core和rc四大部分,2.0在1.0基础上加入了webdriver,webdriver提供了更为简单的编程接口,弥补了1.0中Selenium-RC的一些不足和限制,对外提供了更简洁的restfull的API接口。

selenium1.0的主要内容:

  1. DE:可以通过IDE完成测试过程的录制和回放。主要用来给初学者了解selenium,但不适合直接作为日常自动化的测试。
  2. Grid:是selenium部署、测试及执行(分布式测试用例执行)。
  3. RC:selenium Remote Control,一个代理与控制器。
  4. Core:selenium的测试机制核心部分,包含测试用例集的执行,断言,由js代码组成,支持夸平台运行。

selenium2.0 = selenium1.0 + webdriver

3、selenium工作原理

3.1、客户端(selenium支持多种编程语言,所以客户端的请求可以使用各种语言来调用接口),selenium 通过调用WeDriver类的start方法去启动浏览器驱动,创建服务的启动。
3.2、通过服务端返回的session id,在下一次请求时,携带这个id,将客户端要执行的操作发送给服务端,服务端解析用户发送请求中的操作,并将操作指令发送给浏览器去执行。
3.3、浏览器执行客户端操作,并将操作的结果返回给服务端,服务端将执行结果进行封装,并返回给客户端。
客户端在启动服务端时,服务端会启动一个9515的端口用来与客户端连接,客户端调用selenium提供的方法,在由selenium将请求转化为对应的操作接口指令,根据操作指令调用对应的API接口,通过API接口调用将用户操作发送给浏览器端去执行。

这部分的内容需要在后续的过程中,解析代码来理解他的原理和过程。

4、selenium安装

安装selenium环境,这里以python 3.8的为例,安装完成python后,并且配置好python相关的环境变量。

需要安装的有:
1、selenium
2、浏览器驱动
3、浏览器

4.1 安装selenium

如果python环境已经安装完成,可以使用pip来安装selenium,在开始菜单中,输入cmd,打开dos窗口,执行下列命令

4.2 安装浏览器驱动

安装浏览器驱动,需要根据浏览器来决定,使用不同的浏览器,就需要选择不同的浏览器驱动,浏览器驱动也需要根据浏览器的版本来考虑,所以浏览器、浏览器版本要与浏览器驱动及驱动版本向对应,下面列出几种常见浏览器的驱动下载地址
1、Chrome(Google)浏览器:http://chromedriver.storage.googleapis.com/index.html
先确定自己浏览器的版本,在chrome浏览器中的帮助中,查看关于,上面会显示浏览器版本,或者直接在浏览器url地址上输入chrome://settings/help,下面这个是我浏览器的版本

根据版本号,在驱动下载页面中,找到对应的版本


因为我是window的系统,所以我选择chromedriver_win32.zip,下载后,将里面的chromedriver.exe文件解压出来,其实放在哪无所谓,放的地方不同后面写代码时的处理会有所区别。一般建议放在path这个环境变量能访问到的位置,或者干脆放在python的安装目录下也行

2、Firefox(火狐)浏览器:Releases · mozilla/geckodriver · GitHub
采用同样的方式下载对应版本的geckodriver驱动,Firefox的版本和geckodriver的版本对应关系如下,也可以直接去官网查看,
官网地址:Supported platforms — Firefox Source Docs documentation

3、Edge :Microsoft Edge WebDriver - Microsoft Edge Developer
首先也是要确定Edge的版本,然后根据版本到官网下载驱动

4.3 安装浏览器

这部分内容就不再赘述,给为可以直接到官网下载安装即可,这里给新手们提醒下,安装过程中,最好不要修改安装的路径。

4.4 验证安装结果

打开pycharm,编写如下代码,如果可以打开对应的浏览器,并且跳转到百度页面,则说明安装成功。这里以Chrome浏览器为例

5、浏览器基本操作

上面的代码中,已经说明了如何打开浏览器,并且跳转到指定的URL地址。下面说明下对浏览器的基本操作方法

除了上面的基本操作外,也可以通过Option类来配置浏览器的启动

这篇就先写到这里,后面会持续更新。。。。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

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

相关文章

【2025版】什么是渗透测试工程师?高级渗透测试工程师证如何报考?从零基础到精通,收藏这篇就够了!

渗透测试工程师 渗透测试工程师,又称为白帽黑客,是专门从事网络和信息系统安全评估的专业人员。其主要任务是模拟黑客攻击的方式,主动寻找系统、网络、应用程序中的安全漏洞和弱点,以帮助企业或组织评估和增强其网络安全防护能力…

新加坡top10研究生留学机构盘点,好评多,如何选择优质服务

新加坡top10研究生留学机构盘点,好评多,如何选择优质服务一、新加坡研究生留学,如何筛选靠谱的中介机构?在搜索引擎上,许多计划前往新加坡攻读研究生的同学常常会提出这样的问题:“新加坡留学中介哪家比较靠谱?…

ASTM D4169测试序列设计:贴合医疗器械运输实际

一、测试序列设计的核心逻辑ASTM D4169-23E1-DC的测试项目顺序并非随机排列,而是深度还原医疗器械从出厂到交付用户的全流程运输场景。运输过程中,包装会依次经历人工/机械装卸、堆码、长途运输振动、特殊环境影响等风险,测试序列正是按“先基…

基于Simulink的DFIG定子电压定向控制策略仿真

目录 手把手教你学Simulink 一、引言:为什么DFIG要采用“定子电压定向”? 二、理论基础:定子电压定向原理 1. 坐标系定义 2. DFIG 功率表达式(SVO 下) 3. 转子电压方程(用于电流环设计) …

【指南版】网络与信息安全岗位系列(二):渗透测试工程师

一、渗透测试工程师到底做什么?—— 用校园场景帮你理解 简单说,渗透测试工程师就像 “网络世界的白帽黑客 安全体检员”:既要模拟黑客攻击找漏洞(就像学校请专家测试消防系统是否管用),又要给出修复方案…

hug_face#2 ai后端基准测试

医疗AI、大语言模型安全、推理效率提升、动画生成、后端开发评估 🩺 Medical SAM3:面向通用提示驱动医学图像分割的基础模型 研究主题:《Medical SAM3: A Foundation Model for Universal Prompt-Driven Medical Image Segmentation》 具…

【路径规划】基于贝塞尔曲线的RRT算法,满足非完整性机器人的曲率约束实现机器人路径规划附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

郑州硕士留学中介为何能跻身top10?录取案例多揭示成功答案

郑州硕士留学中介为何能跻身top10?录取案例多揭示成功答案一、郑州硕士留学中介如何突破重围?关键在本地化深耕与透明化服务我是从业八年的国际教育规划师,在日常咨询中,常遇到郑州学子提出的几个核心困惑:地处中…

火爆Github的1000道Java面试题:无死角打击所有Java面试问题

开篇小叙 现在Java面试可以说是老生常谈的一个问题了,确实也是这么回事。面试题、面试宝典、面试手册......各种Java面试题一搜一大把,根本看不完,也看不过来,而且每份面试资料也都觉得Nice,然后就开启了收藏之路。 …

2026深圳进口化妆品代理口碑集,精选品牌任你挑,深圳进口化妆品代理品牌精选优质厂家

随着中国消费升级加速,进口化妆品市场需求持续攀升。深圳作为全国跨境电商核心枢纽,依托政策红利与物流优势,成为进口美妆供应链企业争夺的战略高地。然而,行业同质化竞争加剧、货源真实性争议、供应链效率参差不齐…

2026国内最新莱赛尔面料_拉架罗纹面料_天丝面料_随心裁面料_棉氨汗布品牌首选推荐广州豪特纺织:三十余载深耕,豪特纺织铸就中高端针织面料标杆.

随着纺织服装产业升级与消费需求迭代,中高端针织面料的品质与功能性成为品牌竞争的核心要素。在2026年的面料市场中,广州市海珠区凤阳豪特纺织布行(简称“豪特纺织”)凭借三十余年的家族企业积淀、严苛的品质管控与…

2026大型企业办公室商用咖啡机推荐及选择指南,高效适配办公场景

在大型企业办公室中,一台优质商用咖啡机是提升员工幸福感、保障商务接待品质的关键设备。面对市面上多样的品牌与机型,如何挑选适配办公场景、兼顾效率与口感的设备成为企业采购的核心问题。2026年,商用咖啡机市场更…

[MCP] Sampling

Modern AI applications often need to generate new content (whether thats text, images, or more) on demand. This process is called sampling: asking a language model (or other generative model) to produc…

2026年卖家精灵折扣码是什么 卖家精灵是干嘛用的

2026年卖家精灵折扣码是什么 卖家精灵是干嘛用的卖家精灵(SellerSprite)提供一站式选品、市场分析、关键词优化、产品监控等软件工具,精准查询每个亚马逊产品的销量、关键词、自然搜索数据,帮助亚马逊卖家验证选品…

2026全国雅思培训机构深度测评TOP5 | 权威榜单,精准选课不踩坑

据雅思官方统计,每年全国数十万考生投身雅思培训,其中超六成面临选课迷茫、提分困难、缺乏权威测评方案等核心痛点,尤其是在北京朝阳区、上海静安区、广州天河区、深圳南山区、成都锦江区等城市区县,考生对靠谱、高…

Postman接口测试自学指南

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 1、前言 之前还没实际做过接口测试的时候呢,对接口测试这个概念比较渺茫,只能靠百度,查看各种接口实例,然后…

京东e卡回收98折实测:揭秘压低折扣的秘密

朋友收到公司发放的大额京东E卡,因极少在京东消费,便想将其变现。网上诸多“京东E卡回收98折”的广告令他心动,这般高折扣意味着能拿回绝大部分卡内金额。怀着高回报期待,他尝试对接回收平台,却意外陷入虚假宣传的…

聊聊整村统建的发展趋势,金鼎乡建创新模式促升级

本榜单依托全维度市场调研与真实乡村建设行业口碑,深度筛选出五家标杆企业,为有整村统建需求的村集体、乡镇政府及村民群体提供客观依据,助力精准匹配适配的专业服务伙伴。 TOP1 推荐:宁波金鼎乡建科技有限公司 推…

索引

二、索引分类 1、主键索引 (primary key/pri) 一个表中只能由有一个,不能为空,唯一 添加主键: ALTER table 表名add PRIMARY key(字段名) 如: ALTER table 表名add PRIMARY key(id) 2、唯一索引 (unique /uni) …

2026国内最新天丝面料厂商top10推荐!广东广州等地优质天丝面料品牌权威榜单发布,资质服务双优助力高品质纺织

随着消费升级与可持续时尚理念的深入发展,天丝面料以其天然环保、舒适透气的卓越特性,成为纺织服装行业的核心原材料之一。据中国纺织工业联合会最新行业报告显示,2025年国内天丝面料市场需求量同比增长35%,但行业…