摘要: expected_condtions提供了16种判断页面元素的方法: 1.title_is:判断当前页面的title是否完全等于预期字符串,返回布尔值 2.title_contains:判断当前页面的title是否包含预期字符串,返回布尔值 3.presence_of_element_located 阅读全文
posted @ 2017-12-21 20:16 女林 阅读(3628) 评论(0) 推荐(0) 编辑
摘要: 结合这两种方法对代码做二次封装,可以提升脚本性能 例: 阅读全文
posted @ 2017-12-21 20:03 女林 阅读(824) 评论(0) 推荐(1) 编辑
摘要: 对于selenium原生的查找元素方法进行封装,在timeout规定时间内循环查找页面上有没有某个元素 这样封装的好处: 1.可以有效提高查找元素的效率,避免元素还没加载完就抛异常 2.相对于time.sleep和implictly_wait更节省时间 3.大大的减少重复代码,使得用例书写更简洁 代 阅读全文
posted @ 2017-12-21 17:23 女林 阅读(2803) 评论(0) 推荐(0) 编辑
摘要: 语法:lambda 参数:return[]表达式] g = lambda x:x+1 相当于 def g(x): return x+1 例:求和 此处定义了三个形参d,e,f return d+e+f的和 最后传入实参 阅读全文
posted @ 2017-12-21 14:07 女林 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1.*形参名(*parameter) 有时候我们不知道知道函数需要接受多少个实参,所以我们可以在形参名前加一个*,是让python创建一个名为parameter的空元组,并将收到的所有值都封装到这个元组中. (1.1)直接传入多个实参 (1.2)直接传入一个列表 (1.3)直接传入一个元组 2.** 阅读全文
posted @ 2017-12-21 13:58 女林 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1.等待的三种方式: (1)time.sleep(2):进程休眠/s (2)implicitly_wait(30):等待页面完全加载完成,指的是左上角转圈结束,很耗费时间 (3)WebDriverWait(self,driver,timeout,poll_frequency=Poll_FREQUEN 阅读全文
posted @ 2017-12-21 13:20 女林 阅读(385) 评论(0) 推荐(0) 编辑