web自动化测试-第一讲:selenium快速入门
一、selenium目前住主流的web自动化测试框架:
1、资料丰富 资料丰富
2、测试岗位招聘要求,上板率非常之高
3、支持多语言(iava/ pythan/ go /js)
二、selenium安装
1、依赖:
(1)浏览器:谷歌chrome(推荐)、火狐、IE等
(2)浏览器驱动:chromedriver.exe(谷歌)
2、步骤:
(1)安装selenium包:pip install selenium
(2)下载webdriver。chrome可以通过官网下载或者镜像传输门下载。(注意:驱动需要与浏览器版本兼容)
(3)把下载的浏览器驱动的包放到python的跟目录下,并解压。
三、运行我们web自动化测试系列课程的第一个小脚本
"""
时间:2021/7/24-12:46
文件:class_01.py
姓名:瓜牛强强
QQ:1689785398@qq.com
"""# 导入包
from selenium import webdriver# 打开浏览器
driver = webdriver.Chrome()
# 浏览器最大化
driver.maximize_window()
# 打开一个网页
driver.get("http://www.baidu.com")
# 打印当前的浏览器地址
print(driver.current_url)
# 打印当前网页的标题
print(driver.title)
# 关闭当前的窗口
driver.close()
# 关闭整个浏览器,并且关闭驱动chromedriver
driver.quit()
一系列操作下来,感觉也不是很难嘛,恭喜你,已经入门了
To be continue,点个关注,持续更新。。。
web自动化测试-第一讲:selenium快速入门相关推荐
- web自动化测试理论之selenium八大定位 -(2)
web自动化测试理论之selenium八大定位 一.ID定位 概念:通过元素的id属性来定位元素. 前置:所要定位的元素必须有id属性 方法:driver.find_element_by_id(id属 ...
- 第一讲 Matlab/Simulink入门——简单系统模型的Simulink仿真
第一讲 Matlab/Simulink入门--简单系统模型的Simulink仿真 1.模型的数学表达式 2.建立系统模型 2.1.选择模块 2.2.参数设置 3.系统仿真 1.模型的数学表达式 y = ...
- web自动化测试---第一个自动化测试用例
测试环境搭建好之后就可以写自动化测试脚本了,我们以baidu为例,写一个自动化测试脚本 from selenium import webdriver import timedriver = webdr ...
- 高性能web平台【Lua语言快速入门】
Lua快速入门 一.Lua概述 1.1 Lua是什么 Lua 是一个小巧精妙的脚本语言,诞生于巴西的大学实验室,这个名字在葡萄牙语里的含义是"美丽的月亮".Lua开发小组的目标是开 ...
- python快速入门精讲_Python快速入门精讲
基础入门篇 第0章从零开始3 0.1克服编程恐惧3 0.2如何写出好程序4 0.3为什么选择Python5 0.4Python的发展和应用6 0.5一些建议8 0.6多平台搭建Python开发环境10 ...
- Go语言Web框架:Beego框架快速入门
文章目录 Beego框架快速入门 1.beego框架了解 2.MVC架构 3.环境搭建 4.beego的项目结构分析 5.Beego快速体验 6.Beego运行流程分析 7.Post案例实现 7.1前 ...
- 从零开始编写Web自动化测试脚本(一)--Selenium+WebDriver环境搭建
第一章 Selenium+WebDriver环境搭建 第二章 Selenium定位方式 第三章 元素常用属性 第四章 自动化中的三种等待 第五章 自动化浏览器设置及句柄.窗口切换操作 第六章 鼠标.键 ...
- 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记1:第一章 NumPy快速入门
NumPy快速入门 1.1 Python NumPy是基于Python的,因此在安装NumPy之前,需要先安装Python.某些操作系统已经默认安装有Python环境,但仍需检查Python的版本是否 ...
- UI自动化基础 - selenium快速入门教学
前言 自上次更新了xpath路径的查找,这几天又完成了一些关于selenium里方法的学习,感觉selenium确实不失为一个好的自动化入门软件.所以秉着不断学习的过程,也顺带记录一下selenium ...
最新文章
- 人脸对齐--Pose-Invariant Face Alignment with a Single CNN
- 开放应用模型操作指南(一)| 云服务一键接入 OAM 体系
- opengl加载显示3D模型ZAE类型文件
- oracle 函数索引
- 天锋w2019_天锋W2019叫板三星,三星欲哭无泪,网友称这也太逼真了!
- Tomcat学习总结(7)——Tomcat与Jetty比较
- 安装及卸载CrossOver for Mac
- 比特币那么火,今晚直播带你去「挖矿」!
- jdk帮助文档 JDK1.8 JDK14
- AD10封装库转到PADS封装库里
- 生命计算机在线,抖音死亡计算器寿命计算器在线测试入口 使用生命年龄计算器...
- java layoutinflater_安卓 LayoutInflater详解
- rancher 启动命令_Rancher 快速上手指南操作(1)
- 程序员博客是否应该晒代码(由摄影而感)
- iOS 15:Spotlight 搜索中的所有新功能
- 代码随想录第十四天 二叉树基础 LeetCode 144、145、94
- Lesson 3 Please send me a card 请给我寄一张明信片
- 第五人格服务器维护中请稍后登录,第五人格:国际服维护重大故障,刚开精华二,却登录不了游戏...
- 网页右侧的漂浮广告代码,随滚动条滚动
- 如何隐藏html路径,怎么显示隐藏文件夹
热门文章
- IT职场人生系列之二十四:程序员如何增加收入
- 小白成长之路_今天学到的(2018.4.16)
- Javashop多用户商城系统源码 云表-无代码开发平台 框架源码
- flvplayer.swfnbsp;flv视频播放器…
- php案例:批量重命名图片
- MySQL 报OperationalError: (1130, “XX‘ is not allowed to connect to this MySQL server“)的正确解决方法
- 上java培训班有用吗?Java有必要上培训班吗?
- html弄出油画效果,使用HTML5 Canvas实现仿PS图像油画滤镜特效
- Selenium(一)12.Actions的常用方法
- 一招,提高 Github 成员微信群运营效率