随笔分类 - selenium
摘要:在做自动化的过程中,我们有可能会遇到toast提示语,这种提示语只会显示一两秒的样子,导致我们获取元素很困难 今天总结下怎么获取这个toast元素吧 例如下图所示的这种toast提示 图中红框的这种元素我们在F12模式下也是只能看到一瞬间,然后就消失了,这个怎么定位呢? 下面介绍下步骤: 1、打开F
阅读全文
摘要:我们在做自动化的时候可能会遇到选择日期这种情况 这个时候我们可能就会想到直接定位不就可以了,为啥还要使用js这种东西呢? 首先,我们想一下定位:定位不仅麻烦而且还不稳定,所以这种方式我是直接就弃用了 还是总结下js怎么使用吧 这里我一12306网站为例子: 在这里我们需要选择日期,那么我们用js怎么
阅读全文
摘要:在做UI自动化我们可能会遇到 上传文件操作 上传文件有两种情况: input标签 非input标签 1、对于input标签的话我们直接传递一个路径就可以了 2、对于非input标签的话,我们需要借助第三方工具来实现了: AutoIt 调用其生成的au3或者是exe文件,太麻烦了,我们不用 SendK
阅读全文
摘要:昨天遇到了一个问题,在京东页面,元素是动态加载的,这个怎么获取呢? 今天总结下这个动态加载的元素获取 因为京东这个网页东西太多,元素也有很多,所以处理的为动态加载,何为动态加载呢?也就是说,滑动到可视区域后才会加载。那么有人可能会有疑问说什么是可视区域呢? 看图说话: 整个红框就可以看成是可视区域,
阅读全文
摘要:在做UI自动化项目的时候,我们不免会遇到一些页面的内容比较多,导致会有滚动条,但是我们又主要操作当前页面看不到的元素,这怎么办呢? 在我们实际操作过程中,我们肯定是直接滑动鼠标操作就可以完成,但是在做自动化的时候,我们怎么办呢? 今天总结下用js代码来实现滚动条的操作 在selenium中是使用ex
阅读全文
摘要:在web自动化中,我们可能会遇到需要通过键盘或者鼠标去操作某些元素,那么我们就需要用到键盘事件和鼠标事件了,今天对键盘和鼠标操作进行一个总结 鼠标事件 鼠标事件需要引入ActionChains类,查看源码可以看到ActionChains初始化需要传递的是当前会话 鼠标操作的步骤: 1、储存鼠标操作
阅读全文
摘要:我们在做UI自动化时,不得不会遇到一些窗口跳转与弹框,在这种的时候如果不进行切换的话,继续执行脚本必然会报错,所以我们就需要用到切换窗口的方法。 selenium中主要是三种窗口 Windows窗口 iframe窗口 alert窗口 1、Windows窗口 这类窗口也就是我们常说的句柄,句柄的切换是
阅读全文
摘要:做web自动化,之前我们已经将环境搭建好了,现在的话总结下怎么定位元素的 最基本的元素定位是有6种: driver.find_element_by_id("") driver.find_element_by_class_name("") driver.find_element_by_link_tex
阅读全文
摘要:selenium是一个运用于web自动化的工具,大家一定知道测试中的金字塔模型吧 从金字塔模型可以看出,单元测试>接口自动糊>UI自动化,既然前面我们做了接口自动化后为什么还要做UI自动化呢? UI层面上都是由前端工程师去做的,前端工程师一般常用的就是HTML、JS、CSS,他们也是有自己的逻辑处理
阅读全文

浙公网安备 33010602011771号