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端自动化测试相关推荐

  1. nightwatch + selenium 基于浏览器的web自动化测试 教程(一)

    目录 什么是nightwatch nightwatch的实现原理 安装与配置 安装nodejs 安装nightwatch Selenium Server Setup Selenium Server 下 ...

  2. 偷懒大法好,用 selenium 做 web 端自动化测试

    自动化入门介绍 实验介绍 本次实验主要介绍什么是自动化测试和自动化测试工具 selenium.然后介绍怎么安装浏览器驱动工具 webdriver,并且开发一个简单的自动化测试脚本,体会自动化测试是怎么 ...

  3. Edge浏览器调试移动端设备插件

    @Edge浏览器调试移动端设备插件 插件获取地址 插件地址链接:https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions ...

  4. selenium + Edge浏览器

    排查问题: 1.首先确定自己下载的驱动和浏览器版本号时相对应的 ps:...--帮助--关于edge浏览器查看版本号 2.装好后找到自己所用的环境,放到和python.exe同目录下 3.运行报错!! ...

  5. selenium web端自动化测试框架环境搭建

    一.环境搭建 1.python安装selenium测试框架(也可以pycharm开发工具设置中对应的Python interpreter自动安装) 可以命令行安装 python -m pip inst ...

  6. nightwatch + selenium 基于浏览器的web自动化测试 教程(二)

    上一篇已经讲述了如何搭建环境,这一片主要针对语法进行 目录 测试案例 Using XPath选择器 测试案例 module.exports = {'Demo test Google' : functi ...

  7. web端自动化测试1--selenium基础

    文章目录 一.自动化测试相关知识 1 什么是自动化测试 2 为什么进行自动化测试 3 自动化测试的分类 一.自动化功能测试: 二.性能测试 4 web自动化条件和使用范围 使用自动化的前提条件 使用自 ...

  8. Web端自动化测试失败原因汇总

    目录 1.不切实际的期望– 100%自动化 2.自动化什么以及自动化多少? 3.管理不当导致测试自动化缺乏可见性 4.对手动测试或探索性测试不了解 5.不仔细考虑并编写脚本 6.对何时使用自动化以及何 ...

  9. selenium Edge浏览器规避检测

    正常情况下在浏览器控制台输window.navigator.webdriver会返回false,而通过selenium来操作浏览器的情况下会返回true. 可以在程序中,怼入 from seleniu ...

最新文章

  1. 使用浏览器访问 Linux 终端的方法
  2. mysql忘记root密码恢复
  3. Animy.js,自己编写的功能丰富的html动画库
  4. Java Number Math 类方法
  5. 面向对象三大特性: 封装
  6. 让你脱胎成技术大神的JAVA开发技巧
  7. RHEL 8 - 用OpenSCAP工具对RHEL进行漏洞安全合规扫描,并修复
  8. html5界面手机播放mp3
  9. 解决cxgrid主从表数据显示不全的问题
  10. android系统音效均衡方案
  11. 易飞ERP工作流解决方案之【第三方OA系统集成】
  12. MTK支持的DRM简介
  13. android ap bp,手机刷机中 AP BP是什么意思
  14. Intel 正式宣布8代酷睿处理器:14nm、性能提升15%
  15. 软碟通 制作系统启动u盘
  16. kali渗透测试win10
  17. 联想服务器 带外管理系统,联想服务器存储成就“数图”海量应用
  18. 微信小程序页面跳转方式+跳转小程序(直接复制代码可用)
  19. JavaScript 对象可计算的属性名
  20. EXCEL 2016:公式与数组公式的差异

热门文章

  1. 再谈浏览器兼容性测试
  2. DP----解码,输出多少种译码结果
  3. ansible playbook lookups组件
  4. Centos6.4下安装及配置FTP Server
  5. [Android Pro] 精确记录和恢复ListView滑动位置
  6. 2015级C++第15周程序阅读 范型程序设计
  7. 结对开发----找一
  8. 安装View Agent失败: The system must be rebooted before installation can continue
  9. 高德渲染网关Go语言重构实践
  10. MongoDB 在评论中台的实践