随笔分类 -  selenium

selenium的用法总结
摘要:参考链接:https://blog.csdn.net/cyjs1988/article/details/75006167 阅读全文
posted @ 2020-03-31 15:33 测试爬虫 阅读(210) 评论(0) 推荐(0)
摘要:在UI级的自动化测试框架中,当页面样式改变或者页面元素属性改变,那么代码也要随之进行修改,如何做到高效快速的修改代码来适应这些改变呢,这个时候可以引入Page Object模式,也是页面对象设计模式. 什么是Page Object Page Object模式是Selenium中的一种测试设计模式,主 阅读全文
posted @ 2020-02-27 19:38 测试爬虫 阅读(668) 评论(0) 推荐(0)
摘要:DDT介绍: DDT(数据驱动测试)允许您通过使用不同的测试数据运行一个测试用例来使其倍增,并使它显示为多个测试用例。要使用DDT需要安装,安装命令:pip install ddt 使用方法: dd.ddt: 装饰类,也就是继承自TestCase的类。 ddt.data: 装饰测试方法。参数是一系列 阅读全文
posted @ 2019-11-08 16:05 测试爬虫 阅读(847) 评论(0) 推荐(0)
摘要:在自动化测试过程中,测试执行期间需要收集获取截图信息,一方面为了错误调试代码,一方面也为了和开发沟通, 获取当前的截图 save_screenshot是获取当前截图的方法,以百度首页为例,打开百度首页后保存截图 from selenium import webdriver import time d 阅读全文
posted @ 2019-11-05 15:00 测试爬虫 阅读(578) 评论(0) 推荐(0)
摘要:JavaScript的处理 在自动化过程中,遇到js处理的元素,需要使用js语言对元素进行操作,例如,滑动到浏览器的底部或者顶部,时间控件的处理,元素可见不可见以及富文本的处理等,都需要js语言的支持,在selenium中,对js脚本的调用方法是execute_script.下面结合实例来讲述。 元 阅读全文
posted @ 2019-11-05 14:44 测试爬虫 阅读(532) 评论(0) 推荐(0)
摘要:自动化测试过程中,经常会用到鼠标事件,在selenium的action_chains模块的ActionChains定义了鼠标操作的一些事件,要使用ActionChains类中的方法,首先需要对ActionChains类进行实例化,该类的构造函数参数为driver,实例化后,可以调用它里面的方法。 A 阅读全文
posted @ 2019-11-05 11:16 测试爬虫 阅读(554) 评论(0) 推荐(0)
摘要:自动化测试中,会遇到选择框,针对该类元素,selenium提供类Select类来处理,使用select类先导入:from selenium.webdriver.support.select import Select,Select类的构造方法的参数是webelement,检查指定元素时,若不存在则报 阅读全文
posted @ 2019-11-05 10:13 测试爬虫 阅读(241) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/mabingxue/p/10293296.html Selenium显式等待和隐式等待的区别1、selenium的显式等待原理:显示等待,就是明确的要等到某个元素的出现或者是某个元素的可点击等条件,等不到,就一直等,除非在规定的时间之内都没找到, 阅读全文
posted @ 2019-11-04 16:23 测试爬虫 阅读(683) 评论(0) 推荐(0)
摘要:在自动化测试中,如果无法定位到一个元素,那么最大的可能是定位的元素是在iframe框架中,iframe对象代表一个HTML的内联框架,在HTML中,iframe每出现一次,一个iframe对象就会被创建。 定位iframe框架,首先需要进入到iframe框架,再定位iframe框架的元素,定位ifr 阅读全文
posted @ 2019-11-04 14:57 测试爬虫 阅读(1035) 评论(0) 推荐(1)
摘要:如果在定位元素属性中包含了如ID等元素属性,那么在一个测试中,定位方法具体有哪几种,可以参考by模块中的By类,By的代码如下: class By(object): """ Set of supported locator strategies. """ ID = "id" XPATH = "xpa 阅读全文
posted @ 2019-11-04 14:45 测试爬虫 阅读(1104) 评论(0) 推荐(0)
摘要:在实际工作中,有些时候定位元素使用ID、NAME、CLASS_NMAE、XPATH等方法无法定位到具体元素,会发现元素属性有很多一致的,这个时候使用单元素定位方法无法准确定位到具体元素,例如,百度首页中,以tag_name元素来定位输入框,会发现有多个相同的input标签,无法准确定位,这个时候可以 阅读全文
posted @ 2019-11-04 14:25 测试爬虫 阅读(2530) 评论(0) 推荐(0)
摘要:selenium自动化测试中,提供了单个元素定位方法,多个元素定位方法,2种方式都是根据元素属性:ID、NAME、CLASS_NAME、TAG_NAME、CSS_SELECTOR、XPATH、LINK_TEXT、PARTIAL_LINK_TXEXT来进行定位,本文以实例作为说明 以chrom打开百度 阅读全文
posted @ 2019-11-04 13:59 测试爬虫 阅读(924) 评论(0) 推荐(0)