摘要: 前言: 本来这篇是只在微信公众号(yoyoketang)上发布的,最近一搜,发现本很多人copy(copy公众号的,图片是加载不出来的)了,还没注明出处,不想多说什么,博客上也同步更新这篇吧! 最近群里有不少小白,想入手selenium,但是一直没找到学习路线,还没入门就迷路了,于是小编亲手绘制了一 阅读全文
posted @ 2017-03-12 13:02 上海-悠悠 阅读(7626) 评论(10) 推荐(5) 编辑
摘要: 前言 虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录。 登录后换账号登录时候,也可作为后置条件去删除cookie然后下个账号登录 一、获取cookies:get_cookies() 1.获取cookies方法直接 阅读全文
posted @ 2017-03-11 16:49 上海-悠悠 阅读(9168) 评论(1) 推荐(2) 编辑
摘要: 前言 最近看到群里有小伙伴贴出一组面试题,最近又是跳槽黄金季节,小编忍不住抽出一点时间总结了下, 回答不妥的地方欢迎各位高手拍砖指点。 一、selenium中如何判断元素是否存在? 首先selenium里面是没有这个方法的,判断元素存在需要自己写一个方法了。 元素存在有几种形式,一种是页面有多个元素 阅读全文
posted @ 2017-03-09 23:06 上海-悠悠 阅读(11474) 评论(2) 推荐(3) 编辑
摘要: 前言: 在脚本中加入太多的sleep后会影响脚本的执行速度,虽然implicitly_wait()这种方法隐式等待方法一定程度上节省了很多时间。 但是一旦页面上某些js无法加载出来(其实界面元素经出来了),左上角那个图标一直转圈,这时候会一直等待的。 一、参数解释 1.这里主要有三个参数: clas 阅读全文
posted @ 2017-03-07 23:51 上海-悠悠 阅读(33069) 评论(4) 推荐(2) 编辑
摘要: 前言 有时候通过元素的属性的查找页面上的某个元素,可能不太好找,这时候可以从源码中爬出想要的信息。selenium的page_source方法可以获取到页面源码。 selenium的page_source方法很少有人用到,小编最近看api不小心发现这个方法,于是突发奇想,这里结合python的re模 阅读全文
posted @ 2017-03-06 23:30 上海-悠悠 阅读(31033) 评论(8) 推荐(4) 编辑
摘要: 前言 最近有很多小伙伴在问如何判断一个元素是否存在,这个方法在selenium里面是没有的,需要自己写咯。 元素不存在的话,操作元素会报错,或者元素有多个,不唯一的时候也会报错。本篇介绍两种判断元素存在的方法。 一、find_elements方法判断 1.find_elements方法是查找页面上所 阅读全文
posted @ 2017-03-02 22:47 上海-悠悠 阅读(64127) 评论(13) 推荐(5) 编辑
摘要: 前言 通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。 一、获取页面title 1.有很多小伙伴都不知道title长在哪里,看下图左上角。 2.获取title方法很简单,直接driver.title就能获取到 二、获取元素的文本 1.如下图这种显 阅读全文
posted @ 2017-03-01 23:24 上海-悠悠 阅读(16670) 评论(8) 推荐(0) 编辑
摘要: 本篇转自博客:上海-小T 原文地址:http://blog.csdn.net/real_tino/article/details/59068827 我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法。 一、alert弹窗 阅读全文
posted @ 2017-03-01 22:42 上海-悠悠 阅读(10927) 评论(4) 推荐(0) 编辑
摘要: 前言 最近有小伙伴问百度输入后,输入框下方的联想词如何定位到,这个其实难度不大,用前面所讲的元素定位完全可以定位到的。 本篇以百度输入框输入关键字匹配后,打印出联想词汇。 一、定位输入框联想词 1.首先在百度输入框输入关键词,如:博客,然后输入框下方会自动匹配出关键词。 2.这时候可以用firebu 阅读全文
posted @ 2017-02-28 23:26 上海-悠悠 阅读(4644) 评论(6) 推荐(2) 编辑
摘要: 前言 文件上传是web页面上很常见的一个功能,自动化成功中操作起来却不是那么简单。 一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决; 另外一种非input标签实现起来比较困难,可以借助autoit工具或者SendKeys第三方库。 本篇以博客 阅读全文
posted @ 2017-02-26 17:57 上海-悠悠 阅读(10327) 评论(6) 推荐(1) 编辑