selenium+Edge浏览器实现web端自动化测试
selenium+Edge浏览器的自动化测试
- 1. 概述
- 2. selenium自动化原理
- (1)selenium3
- (2)安装方式
- 3. 实战案例体验selenium自动化
- 4. 关于selenium的一些操作总结
1. 概述
- 什么是web自动化测试?
操作的对象是浏览器UI,或者手机页面也可以采用Web自动化测试,但是我们讲解web端自动化测试主要是浏览器。我们采用selenium工具实现web自动化实战,selenium 是一种只能操作web自动化的技术框架库。 - Selenium特点:
开源,免费,背后有Google 维护源代码
多浏览器支持:Firefox,Chrome,IE,Opera,Edge
多平台支持:Linux,Windows,MAC
多语言支持:Java,Python,Ruby,C#,JavaScript,C++和PHP
对Web页面支持良好,简单(API简单),灵活(用开发语言驱动) - 本篇文章将基于Selenium3和Edge浏览器做自动化测试。
2. selenium自动化原理
(1)selenium3
selenium WebDriver(selenium3)提供了web自动化的各种语言(java,python,ruby等)调用接口库,通过各种浏览器的驱动(web driver)来驱动浏览器的
(2)安装方式
- 首先安装Python环境。
- 安装Selenium工具包,在命令提示符窗口输入如下命令。
- 安装浏览器驱动(以Edge浏览器为例)
首先下载Edge浏览器驱动,注意不同的浏览器需要下载与之对应的浏览器驱动,并且同一个浏览器不同版本下载的驱动也不同。
- 将下载的驱动移动到Python文件夹下,或者驱动放哪里都可以但是要将路径配置到环境变量中均可。
- 在使用Edge浏览器时有一个特别要注意的点,需要将浏览器驱动重命名为MicrosoftWebDriver,因为selenium默认使用的驱动名为这个。
3. 实战案例体验selenium自动化
本篇以无忧网找工作为例:
#第一步:引入浏览器驱动
from selenium import webdriver
#创建浏览器对象
driver=webdriver.Edge()#注意这里用的浏览器和自己用的要匹配上
#定位浏览器输入网址的地址栏,并进入目标网址
driver.get("http://www.51job.com")
到此已经进入网站主页,下面进行求职信息的筛选。此时可以边操作边和浏览器对比将可以更好地理解。
- 定位求职意向栏
driver.find_element_by_id("kwdselectid").send_keys("测试工程师")
- 选择城市
#过滤所有选中的城市并取消 表示在#work_position_click_center_right_list_category_000000里面过滤em[class=on]选项
element=driver.find_elements_by_css_selector("#work_position_click_center_right_list_category_000000 em[class=on]")
for ele in element:ele.click()
#选择自己喜欢的城市也可以多选,复制代码即可,
driver.find_element_by_id("work_position_click_center_right_list_category_000000_190200").click()
#点击确定城市的按钮
driver.find_element_by_id("work_position_click_bottom_save").click()
#定位点击搜索
driver.find_element_by_css_selector(".ush button").click()
- 出现结果
4. 关于selenium的一些操作总结
- 几个常用的操作元素的方法和属性
方法 | 属性 |
---|---|
clear() | 清除元素的文本内容 |
clear() | 清除元素的文本内容 |
send_keys() | 在元素上模拟按键输入 |
click() | 单击元素操作 |
get_attribute(name) | 获得属性值 |
is_displayed() | 设置该元素是否用户可见 |
submit() | 提交表单 |
size | 返回元素的尺寸 |
text | 获取元素的文本 |
selenium+Edge浏览器实现web端自动化测试相关推荐
- nightwatch + selenium 基于浏览器的web自动化测试 教程(一)
目录 什么是nightwatch nightwatch的实现原理 安装与配置 安装nodejs 安装nightwatch Selenium Server Setup Selenium Server 下 ...
- 偷懒大法好,用 selenium 做 web 端自动化测试
自动化入门介绍 实验介绍 本次实验主要介绍什么是自动化测试和自动化测试工具 selenium.然后介绍怎么安装浏览器驱动工具 webdriver,并且开发一个简单的自动化测试脚本,体会自动化测试是怎么 ...
- Edge浏览器调试移动端设备插件
@Edge浏览器调试移动端设备插件 插件获取地址 插件地址链接:https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions ...
- selenium + Edge浏览器
排查问题: 1.首先确定自己下载的驱动和浏览器版本号时相对应的 ps:...--帮助--关于edge浏览器查看版本号 2.装好后找到自己所用的环境,放到和python.exe同目录下 3.运行报错!! ...
- selenium web端自动化测试框架环境搭建
一.环境搭建 1.python安装selenium测试框架(也可以pycharm开发工具设置中对应的Python interpreter自动安装) 可以命令行安装 python -m pip inst ...
- nightwatch + selenium 基于浏览器的web自动化测试 教程(二)
上一篇已经讲述了如何搭建环境,这一片主要针对语法进行 目录 测试案例 Using XPath选择器 测试案例 module.exports = {'Demo test Google' : functi ...
- web端自动化测试1--selenium基础
文章目录 一.自动化测试相关知识 1 什么是自动化测试 2 为什么进行自动化测试 3 自动化测试的分类 一.自动化功能测试: 二.性能测试 4 web自动化条件和使用范围 使用自动化的前提条件 使用自 ...
- Web端自动化测试失败原因汇总
目录 1.不切实际的期望– 100%自动化 2.自动化什么以及自动化多少? 3.管理不当导致测试自动化缺乏可见性 4.对手动测试或探索性测试不了解 5.不仔细考虑并编写脚本 6.对何时使用自动化以及何 ...
- selenium Edge浏览器规避检测
正常情况下在浏览器控制台输window.navigator.webdriver会返回false,而通过selenium来操作浏览器的情况下会返回true. 可以在程序中,怼入 from seleniu ...
最新文章
- 使用浏览器访问 Linux 终端的方法
- mysql忘记root密码恢复
- Animy.js,自己编写的功能丰富的html动画库
- Java Number Math 类方法
- 面向对象三大特性: 封装
- 让你脱胎成技术大神的JAVA开发技巧
- RHEL 8 - 用OpenSCAP工具对RHEL进行漏洞安全合规扫描,并修复
- html5界面手机播放mp3
- 解决cxgrid主从表数据显示不全的问题
- android系统音效均衡方案
- 易飞ERP工作流解决方案之【第三方OA系统集成】
- MTK支持的DRM简介
- android ap bp,手机刷机中 AP BP是什么意思
- Intel 正式宣布8代酷睿处理器:14nm、性能提升15%
- 软碟通 制作系统启动u盘
- kali渗透测试win10
- 联想服务器 带外管理系统,联想服务器存储成就“数图”海量应用
- 微信小程序页面跳转方式+跳转小程序(直接复制代码可用)
- JavaScript 对象可计算的属性名
- EXCEL 2016:公式与数组公式的差异