Selenium
文章平均质量分 68
拉菲学测试
一起做一个有理想的测试人员
展开
-
Selenium篇11-WEB自动化中的去掉‘chrome正受到自动测试软件的控制‘控件和无头模式
前言上一篇selenium篇博客,我们学习了webdriver的键盘事件,是调用了Keys模块,键盘上每一个键都封装成了一个属性,我们可以直接使用属性即可。那么这一篇博客我们一起学习一下selenium去掉黄条,和无头模式。1、'chrome正受到自动测试软件的控制’控件大家做web自动化时,每一次启动浏览器上方都会展示一个控件,提示‘’chrome正受到自动测试软件的控制‘’如图所示:去掉它其实很简单,我们options = webdriver.ChromeOptions()options原创 2021-01-25 17:47:52 · 1271 阅读 · 0 评论 -
Selenium篇10-WEB自动化中的键盘事件
前言有一段时间没有更新Selenium相关的博客内容,今天趁着周末总结一篇关于Selenium自动化中的键盘事件。大家有时间可以看一下Selenium栏前面的相关内容。1、概念什么是键盘事件。Web自动化中的键盘事件指的是,让机器模拟人在键盘上完成的动作称为键盘事件。在Selenium中,提供了一个Keys来完成键盘事件。2、Keys源码# 导入Keys 模块from selenium.webdriver.common.keys import Keysfrom __future__ impo原创 2021-01-24 16:39:03 · 336 阅读 · 0 评论 -
Selenium篇9-WEB自动化中的鼠标事件
前言Selenium篇上次分享了窗口切换,iframe切换,alert弹窗切换。大家在此切换的时候,最好加上显示等待,能够提高代码的稳定性。今天我们一起学习鼠标事件。1、什么是鼠标事件?简单而言就是让电脑模拟鼠标来完成操作的一段程序可以称为鼠标事件。对比鼠标事件,肯定还会有键盘事件(后续会进行分享)2、实现python中actionchains是selenium里面专门处理鼠标相关的操作如:鼠标移动,鼠标按钮操作(双击,右击,左击),按键和上下文菜单(鼠标右键)交互等等。from seleniu原创 2021-01-18 19:50:21 · 483 阅读 · 0 评论 -
Selenium篇8-WEB自动化中的alert弹窗处理
前言上一篇博客介绍了Web自动化中的窗口切换处理(句柄切换),可以通过句柄切换至一个标签页。那么我们今天一起来学习一下,怎么切换alert弹窗。alert弹窗是最简单的一种切换。1、什么是alert弹窗?1、alert方法有一个参数,就是用户想弹出的内容,弹出框很简单,就一个显示功能。你可以点击确认关闭这个弹出框。2、alert弹窗可以详细如下图所示。2、怎么切换1、切换至alert弹窗# 由于同一时刻只会有一个alert弹窗,后面可以不加()my_alert = driver.swi原创 2021-01-16 19:28:44 · 2106 阅读 · 0 评论 -
Selenium篇7-WEB自动化中窗口切换
前言上一篇博客介绍了iframe的切换,接下来还有两种比较重要的切换,窗口切换以及alert切换。今天我们一起学习一下窗口切换1、什么时候需要切换窗口?在页面上操作某些元素时,会触发新的标签页的打开,需要定位新的标签页里面的元素或操作,那么我们就需要切换窗口至新的标签页,才能定位到目标元素。2、怎么知道这个窗口的句柄是多少?1、每个窗口都会有自己一个独特的句柄,大家可以认为是窗口的唯一标识id,叫做句柄;2、获取所有的句柄...原创 2021-01-15 15:12:08 · 493 阅读 · 0 评论 -
Selenium篇6-WEB自动化中iframe切换
1、切换iframe1.1 什么是iframeiframe,又叫浮动帧标记,是内嵌的网页元素,可以将一个html文件嵌入到另一个html文件中显示。1.2 怎么知道我要定位的元素在iframe里面1、首先在页面elments中查看需要定位的元素层级2、如果该元素的父级或者祖父级别有iframe标签,那么需要定位的元素就在iframe中1.3 切换至iframe总共有四种常用的方法1、通过index 索引切入;2、通过iframe框的name属性切入;3、通过iframe的Eleme原创 2021-01-14 11:06:32 · 1618 阅读 · 0 评论 -
Selenium篇5-WEB自动化中三种等待方式的灵活使用
只要耐心看完,三种等待方式如何使用,什么场景使用哪种等待方式一定能够明白!!前言1、为什么需要使用等待?在使用元素定位时,client写的代码是按顺序执行的,因网络、前端页面性能加载、硬件设备等原因导致元素加载过慢时,元素还未加载出来,那么去执行定位元素的代码,肯定是会报异常,提示元素找不到。所以我们需要在代码层加等待;有些元素能定位到,但是在一定的时间内,不能操作(点击);调试过程中,加等待可以使得过程相对显而易见;2、需要弄清楚强制等待和智能等待的区别以及使用1、强制等待1.1 用法原创 2021-01-13 11:18:44 · 497 阅读 · 4 评论 -
Selenium篇4-元素操作和driver的操作
1、元素操作元素操作是Element对象的方法,所以需要先定位元素后才能进行的操作。from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Chrome()element = driver.find_element(By.xpath,"//*[@class='bg s_btn'")element是定位元素后获得的对象, 下面以此element对象为例方法含原创 2021-01-12 10:48:21 · 401 阅读 · 0 评论 -
Selenium篇3-元素定位
对于很多测试工程师做UI自动化时,都只会简单的copy xpath/copy full xpath,并不会灵活的使用元素定位。这篇文章来介绍八大元素定位,并详细介绍Xpath定位方式。1、八大元素定位WebDriver提供了八大元素定位,如下图所示方法用法特性iddriver.find_element_by_id()唯一:HTML文档中id必须唯一Namedriver.find_element_by_name()元素名称,可以不唯一class Namedri原创 2021-01-11 11:49:40 · 650 阅读 · 1 评论 -
Selenium篇2-环境配置与验证
1、下载selenium包终端命令输入pip install selenium2、下载浏览器驱动2.1 为什么要下载浏览器驱动?答 :上一篇博客已经提及过,webdriver的操作都是通过driver(浏览器驱动)来控制浏览器的2.2 安装步骤1、先查看对应浏览器的版本,记住浏览器版本的前两位,如下图所示:2、下载对应版本的驱动,以chrome浏览器为例http://npm.taobao.org/mirrors/chromedriver/,选择对应大版本即可,选择对应的操作系统的(wi原创 2021-01-08 17:01:46 · 212 阅读 · 2 评论 -
Selenium篇1-简介及原理
1、简介官网链接:https://www.selenium.dev/documentation/en/Selenium是一个用于web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作,支持的浏览器包括包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括测试浏览器的兼容性(测试应用程序在不同浏览器 or 不同的操作系统上的兼容性)1、既然可以跑在不同的浏览器上和操作系统原创 2021-01-07 13:52:23 · 487 阅读 · 0 评论