如何搭建selenium自动化测试框架?selenium自动化测试环境搭建(webdriver+Python框架)

news2024/11/18 0:43:21

一、安装Python

  选择Python版本后,进入Python官方网站下载适配机型版本:http://www.python.org/

二、安装setuptools和pip

  setuptools下载地址:https://pypi.python.org/pypi/setuptools

  pip下载地址:https://pypi.python.org/pypi/pip

  解压后打开cmd进入相应目录,执行命令安装:

  setuptools:C:\package\setuptools-7.0>python setup.py install

  pip:C:\package\pip-1.5.6>python setup.py install

  安装完执行命令(pip)验证安装结果:C:\Users\lenovo>pip

  当弹出如下内容是表示安装成功:

三、安装selenium

执行命令安装:C:\Users\lenovo>pip install selenium

或者指定版本安装:C:\Users\lenovo>pip install selenium==2.48.0

查看当前版本信息:C:\Users\lenovo>pip show selenium

弹出如下信息表示安装成功:

如需卸载,命令:C:\Users\lenovo>pip uninstall selenium

四、安装浏览器驱动webdriver

selenium之chromedriver与chrome版本映射表:https://blog.csdn.net/huilan_same/article/details/51896672

chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html

注意:chromedriver的选择应根据chrome浏览器 版本映射表下载对应版本,否则会报错。

下载完chromedriver后,解压得到.exe文件,把此文件放入Python路径下,跟Python.exe在同一路径,如图:

至此:selenium自动化测试环境搭建完毕,可以尝试编写第一个自动化测试脚本(基于Python)了。

五、第一个自动化测试脚本

#coding=utf-8                        #防乱码,方便添加中文注释
from selenium import webdriver                #导入selenium的webdriver包

driver = webdriver.Chrome()                   #把webdriver的chrome对象赋值给变量driver
driver.get("http://www.baidu.com")                 #获得浏览器对象后,通过get()方法向浏览器发送URL地址

driver.find_element_by_id("kw").send_keys("selenium")      #通过页面元素定位到百度搜索框并输入selenium关键字搜索
driver.find_element_by_id("su").click()             #通过页面元素定位到“百度一下”tab并发送点击事件
driver.quit()                             #关闭浏览器

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述

在这里插入图片描述

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。

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

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

相关文章

推荐多样性 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 200分 题解: Java / Python / C++ 题目描述 推荐多样性需要从多个列表中选择元素,一次性要返回N屏数据(窗口数量),每屏展示K个元素(窗口大小),选择策略: 各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表…

【前端面试3+1】02插槽、箭头函数与普通函数、重绘重排、【回文数】

一、对插槽的理解 1.定义及作用: 插槽是一种用于在组件中插入内容的特殊语法。它的作用是让父组件可以向子组件传递内容,从而实现组件的灵活性和复用性。 2.分类: 插槽可以分为具名插槽和作用域插槽。 2.1具名插槽: 具名插槽允许父…

图书推荐|Django+Vue.js商城项目实战

一线资深架构师 凝聚近十年大型系统开发经验 倾力打造 双色印刷 适合:项目演练求职应聘技术提升 全新:Django 4.x与Vue.js 3.x全栈技术 易学:娓娓道来图示指引原理剖析步骤解说代码详注 真实企业级项目技术细节完整揭秘,照着做就…

SEO 的未来:GPT 和 AI 如何改变关键词研究

谷歌Gemini与百度文心一言:AI训练数据的较量 介绍 想象一下,有一个工具不仅可以理解错综复杂的关键字网络,还可以预测搜索引擎查询的变化趋势。 这就是生成式预训练 Transformer (GPT) 和其他人工智能技术发挥作用的地方,以我们从…

Android studio汉化(2023最新版)

1.打开Android studio,找上面一栏中的Help,然后点击最下方的about 点击About 2.查看自己的版本 3. 点击进入网站,选择自己的版本并下载Versions: Chinese (Simplified) Language Pack / 中文语言包 - IntelliJ IDEs Plugin | Marketplace (jetbrains.com) 点击Get 4…

【LVGL-Flex布局和Grid布局】

LVGL-Flex布局和Grid布局 ■ Flex 布局■ 主轴 : 是定义对象的放置方向的■ 演示一:LV_FLEX_FLOW_ROW■ 演示二:LV_FLEX_FLOW_ROW_WRAP■ 演示三:LV_FLEX_FLOW_ROW_REVERSE■ 演示四:LV_FLEX_FLOW_ROW_WRAP_REVERSW■ 演示五&…

RK3568笔记二十一:YOLOv8 实例分割部署

若该文为原创文章,转载请注明原文出处。 参考rknn_model_zoo部署YOLOv8 实例分割. 一、环境 1、测试训练环境:AutoDL. 2、平台:rk3568 3、开发板: ATK-RK3568正点原子板子 4、环境:buildroot 5、虚拟机:正点原子…

如何避免SQL注入攻击?

🐓序言 当涉及到数据库操作时,防止SQL注入攻击至关重要。SQL注入是一种常见的网络安全威胁,攻击者通过在用户输入中插入恶意的SQL代码,从而可以执行未经授权的数据库操作。 🐓避免方式 使用参数化查询 使用参数化查询…

PostgreSQL技术大讲堂 - 第48讲:PG高可用实现keepalived

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。 第48讲&#…

JVM本地方法

本地方法接口 NAtive Method就是一个java调用非java代码的接口 本地方法栈(Native Method Statck) Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。 本地方法栈,也是线程私有的。 允许被实现成固定或…

java 面向对象入门

类的创建 右键点击对应的包,点击新建选择java类 填写名称一般是名词,要知道大概是什么的名称,首字母一般大写 下面是创建了一个Goods类,里面的成员变量有:1.编号(id),2.名称&#x…

华为汽车图谱

极狐 极狐(ARCFOX)是由北汽、华为、戴姆勒、麦格纳等联合打造。总部位于北京蓝谷。 问界 华为与赛力斯(东风小康)合作的成果。 阿维塔 阿维塔(AVATR)是由长安汽车、华为、宁德时代三方联合打造。公司总部位…

Docker Stack(堆栈) 部署多服务集群,多服务编排

1、Docker Stack简介 Docker Stack(堆栈) 是在 Swarm 上管理服务堆栈的工具。而在以前文章docker swarm集群搭建 介绍的 Docker Swarm 只能实现对单个服务的简单部署,于是就引出了Docker Stack。 上面我们介绍到 docker-compose:可以在一台机器上使用…

操作系统高级议题:并发控制与进程互斥技术

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

【Python】学习率调整策略详解和示例

学习率调整得当将有助于算法快速收敛和获取全局最优,以获得更好的性能。本文对学习率调度器进行示例介绍。 学习率调整的意义基础示例无学习率调整方法学习率调整方法一多因子调度器余弦调度器 结论 学习率调整的意义 首先,学习率的大小很重要。如果它…

软件测试技术之登录页面测试用例的设计方法

相信大家都有过写登录测试用例的经验,相较于开发人员编写代码而言,测试人员编写用例同样重要。本文作者总结了一些关于登录用例的经验。 一、功能测试用例设计: 1、正常登录场景 测试用例1:输入正确的用户名和密码,验证…

对于提高Web安全,WAF能有什么作用

数字化时代,网络安全已经成为了一个不可忽视的重要议题。网络攻击事件频发,各种安全隐患层出不穷,如何有效地保护我们的网络空间,确保信息安全,已成为一项迫切的任务。而Web应用防火墙,正是守护网络安全的一…

GitHub学生认证

文件、证明之类的一定要用英文。 我先是用有道网页翻译把学信网的报告翻译成了英文,然后截图传上去, 给我这个答复 所以要先2FA认证、支付信息填好。 2FA认证:Github开启2FA双重验证 - 知乎 (zhihu.com) 支付信息:点击Setting…

找茬游戏小程序源码系统:封面广告+插屏广告 自带流量主低成本 带完整的安装代码包以及搭建教程

近年来,小程序市场持续火爆,各类小程序层出不穷。找茬游戏小程序作为其中的一种,以其独特的游戏形式和良好的用户体验,吸引了大量用户。然而,对于许多开发者和商家来说,开发一款高质量的找茬游戏小程序并非…

无人车+工厂车间集成无缝,这款网关产品了解一下

​诸位朋友们,大家好!今天给大家介绍一款引领工业无人化发展的黑科技 —— 星创易联科技的SV900-5G车载网关。 相信大家对无人驾驶技术都很感兴趣,它代表着未来出行和生产的全新方式。而要实现真正的"无人化",离不开无人车网关这个智能大脑的作用。SV900就是一款专为…