随笔分类 -  WEB自动化

摘要:一、前言 我们在定位元素的时候往往会碰到元素加载慢的情况,如果元素没有加载出来而进行点击操作的话,是无法点击的。我们前面一直用time.sleep()方法进行页面等待的,其中这种方法就是元素等待的一种,这节课我们主要讲一下所有元素等待的方式,这也是面试中常问的知识点。 二、学习目标 1.强制等待 2 阅读全文
posted @ 2023-01-17 09:59 测开星辰 阅读(251) 评论(0) 推荐(0) 编辑
摘要:一、前言 expected_conditions是selenium的一个模块(简称EC),其中包含一系列可用于判断的条件。 二、学习目标 1.了解EC判定方法 三、知识点 1.【判定方法】 判定方法 #1.判断当前页面的title是否完全等于(==)预期字符串,返回是布尔值 title_is #2. 阅读全文
posted @ 2023-01-17 09:58 测开星辰 阅读(481) 评论(0) 推荐(0) 编辑
摘要:一、前言 在做web自动化的时候,我们往往会遇到两种切换:iframe、handler。iframe表示在主html上嵌入的子html页面(说人话就是一个页面中套着一个或多个页面);handler表示一个新的页签(说人话就是浏览器上方多了一个页面),但此时我们的操作仍然在原先的窗口当中,如果要在新的 阅读全文
posted @ 2023-01-17 09:57 测开星辰 阅读(961) 评论(0) 推荐(0) 编辑
摘要:一、前言 开始这节课之前先思考一个问题,cookies是什么:它是指的是网站为了辨别用户身份、进行会话保持而储存在用户本地终端上的数据。本节课的知识点在web自动化脚本编写中用到的情况比较少,所以只做了解。cookies操作一般用在selenium页面爬虫,后续讲接口自动化的时候会对cookies做 阅读全文
posted @ 2023-01-17 09:56 测开星辰 阅读(152) 评论(0) 推荐(0) 编辑
摘要:一、前言 我们在进行UI自动化测试时,免不了要滑动鼠标,因为有些元素并不在首屏,需要滑动鼠标才可见。 selenium进行自动化过程中,可通过execute_script执行js语句实现页面滑动。常见的滑动场景分为四种:滑动至页面底部、滑动至顶部、滑动至具体位置、滑动至目标元素可见。 二、学习目标 阅读全文
posted @ 2023-01-17 09:55 测开星辰 阅读(5056) 评论(0) 推荐(0) 编辑
摘要:一、前言 单选框叫radio 复选框叫checkbox 区别就是单选框的选项是互斥的,也就是说你只能选一个选项类似于单选题。同理复选框类似多选题想怎么选就怎么选。 一般情况下这两种都是input标签,我们可以通过点击或者发送空格的方式进行选中。 二、学习目标 1.单选框勾选 2.复选框勾选 3.判断 阅读全文
posted @ 2023-01-17 09:54 测开星辰 阅读(1551) 评论(0) 推荐(0) 编辑
摘要:一、前言 前端页面中,还有一种我们经常碰到的元素,他就是下拉框。这种元素我们其实有一种简单放法进行操作,先点击一下下拉框弹窗下拉列表,然后再点击选项。这种方法是使用两个点击动作达到选择下拉列表选项的目的。那有没有简单方法只需一步就能选择下拉项呢?这节课将解决这个疑问。 注:通过Select提供的方法 阅读全文
posted @ 2023-01-17 09:53 测开星辰 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:一、前言 我们在做项目的时候,经常会遇到弹窗的出现,而弹窗不是页面元素,无法定位并操作。那么我们如何处理弹窗呢,本节课将介绍弹窗的相关操作。 二、学习目标 1.Alert 类型弹框 2.Confirm 类型弹框 3.Prompt 类型弹框 三、知识点 地址示例:http://cdn1.python3 阅读全文
posted @ 2023-01-17 09:52 测开星辰 阅读(1023) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-01-17 09:50 测开星辰 阅读(0) 评论(0) 推荐(0) 编辑
摘要:一、前言 actionchains是selenium里面专门处理鼠标和键盘相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互。这对于做更复杂的动作非常有用,比如悬停和拖放。actionchains也可以和快捷键结合起来使用,如ctrl,shif,alt结合鼠标一起使用 二、学习目 阅读全文
posted @ 2023-01-17 09:49 测开星辰 阅读(548) 评论(0) 推荐(0) 编辑
摘要:一、前言 前面的课程我们已经学习了定位元素的八大方法,其实在实际工作中只需掌握xpath定位即可满足工作需求。定位元素后,我们得到一个元素对象,从这节课开始我们开始针对这个元素对象做模拟操作。 二、学习目标 1.按钮点击操作 2.文本框操作 3.获取元素文本 4.获取元素属性 三、知识点 1.【按钮 阅读全文
posted @ 2023-01-17 09:48 测开星辰 阅读(90) 评论(0) 推荐(0) 编辑
摘要:一、前言 我们上节课讲了css选择器定位元素,其实他和xpath定位类似,只是写法有所区别。selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元 阅读全文
posted @ 2023-01-17 09:47 测开星辰 阅读(431) 评论(0) 推荐(0) 编辑
摘要:一、前言 了解前端的同学应该知道,css是一种语言,它用来描述THML和XML的元素显示样式,在css语言中有css选择器,在Selenium中也可以使用这种选择器来定位元素。 二、学习目标 1.css结合基本属性定位(id,class,标签) 2.css结合其他属性定位 3.css标签结合其他属性 阅读全文
posted @ 2023-01-17 09:44 测开星辰 阅读(514) 评论(0) 推荐(0) 编辑
摘要:一、前言 有时候我们可以使用链接文本进行定位,因为是文本,一般是说明性的文字,所以会存在文本太长的情况,其实我们也可以通过部分文本匹配元素。 二、学习目标 1.通过部分链接文本定位 三、知识点 1.【通过部分链接文本定位】 语法: driver.find_element_by_partial_lin 阅读全文
posted @ 2023-01-17 09:41 测开星辰 阅读(362) 评论(0) 推荐(0) 编辑
摘要:一、前言 有时候我们在定位元素的时候,标签属性中没有id,name,class等常用的属性,但是标签的><之间会有文本值,则可以通过链接文本定位的方式定位元素。 注:by_link_text仅适用于标签。对于其他标签,您可以使用xpath 二、学习目标 1.通过链接文本定位 三、知识点 1.【通过链 阅读全文
posted @ 2023-01-17 09:40 测开星辰 阅读(314) 评论(0) 推荐(0) 编辑
摘要:一、前言 与class属性一样,标签名同样不是唯一的,我们在使用标签名定位时,前提是已经知道当前页面中只有这一个该名字的标签,不能用重名的。 二、学习目标 1.通过标签名定位元素 三、知识点 1.【通过标签名定位元素】 语法: driver.find_element_by_tag_name('tag 阅读全文
posted @ 2023-01-17 09:39 测开星辰 阅读(127) 评论(0) 推荐(0) 编辑
摘要:一、前言 除了id和name以外,class通常也会存在于标签属性中,我们同样可以通过标签的class属性来定位元素。但是要注意的是,class属性的值一般在页面中不是唯一的,我们如果要定位元素,我们必须要保证定位的元素是唯一的。所以class属性定位一般不单独使用。 二、学习目标 1.通过clas 阅读全文
posted @ 2023-01-17 09:37 测开星辰 阅读(845) 评论(0) 推荐(0) 编辑
摘要:一、前言 上节课介绍了如何通过标签的id属性来定位,同样,如果标签中有name属性,我们也可以通过name属性来定位元素。 二、学习目标 1.通过name属性定位元素 三、知识点 1.【通过name属性定位元素】 语法: driver.find_element_by_name('value') 参数 阅读全文
posted @ 2023-01-17 09:34 测开星辰 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一、前言 前面的小节中我们学习了如何针对页面进行自动化操作,从这节课开始,我们学习如何操作页面中的元素(按钮,输入框等)。如果有操作一个元素,必须分为两步: (1)定位元素信息,返回元素对象 (2)调用方法完成元素的模拟操作 本节课我们介绍元素定位中的id定位。 二、学习目标 1.通过id属性定位元 阅读全文
posted @ 2023-01-17 09:31 测开星辰 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一、前言 有了浏览器对象,我们可以请求页面并对页面做操作了,本节课针对模拟页面操作作主要讲解。 二、学习目标 1.打开请求地址 2.driver的常用属性 3.页面的其他方法 三、知识点 1.【打开请求地址】 # 导入webdriver from selenium import webdriver 阅读全文
posted @ 2023-01-17 09:26 测开星辰 阅读(168) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示