摘要: 2.25 js处理多窗口 前言在打开页面上链接的时候,经常会弹出另外一个窗口(多窗口情况前面这篇有讲解:Selenium2+python自动化13-多窗口、句柄(handle)),这样在多个窗口之间来回切换比较复杂,那么有没有办法让新打开的链接在一个窗口打开呢?要解决这个问题,得从html源码上找到 阅读全文
posted @ 2018-06-14 15:08 lunvo 阅读(336) 评论(0) 推荐(0)
摘要: 2.21 JS处理滚动条 前言 selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。常见场景:当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。滚动条是无法直接用定 阅读全文
posted @ 2018-06-14 15:07 lunvo 阅读(339) 评论(0) 推荐(0)
摘要: 2.22 JS处理富文本 前言 <富文本>这篇解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的问题一、加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置文件,免登录了。 不懂如何加载 阅读全文
posted @ 2018-06-14 15:07 lunvo 阅读(602) 评论(0) 推荐(0)
摘要: 2.23 js处理日历控件(修改readonly属性) 前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题。 基本思路:先用js去掉readonly属性,然后直接输入日期 阅读全文
posted @ 2018-06-14 15:07 lunvo 阅读(860) 评论(0) 推荐(0)
摘要: 2.19 cookie相关操作 前言虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录。登录后换账号登录时候,也可作为后置条件去删除cookie然后下个账号登录一、获取cookies:get_cookies()1.获 阅读全文
posted @ 2018-06-14 15:06 lunvo 阅读(123) 评论(0) 推荐(0)
摘要: 2.20 绕过验证码(add_cookie) 前言验证码这种问题是比较头疼的,对于验证码的处理,不要去想破解方法,这个验证码本来就是为了防止别人自动化登录的。如果你能破解,说明你们公司的验证码吗安全级别不高,那就需要提高级别了。对于验证码,要么是让开发在测试环境弄个万能的验证码,如:1234,要么就 阅读全文
posted @ 2018-06-14 15:06 lunvo 阅读(355) 评论(0) 推荐(0)
摘要: 2.18 爬页面源码(page_source) 前言有时候通过元素的属性的查找页面上的某个元素,可能不太好找,这时候可以从源码中爬出想要的信息。selenium的page_source方法可以获取到页面源码。一、page_source1.selenium的page_source方法可以直接返回页面源 阅读全文
posted @ 2018-06-14 15:05 lunvo 阅读(1494) 评论(0) 推荐(0)
摘要: 2.17 获取元素属性 前言通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。一、获取页面title1.有很多小伙伴都不知道title长在哪里,看下图左上角。 2.获取title方法很简单,直接driver.title就能获取到。 二、获取元素的文 阅读全文
posted @ 2018-06-14 15:05 lunvo 阅读(202) 评论(0) 推荐(0)
摘要: 2.16-1 非input文件上传(SendKeys) 前言不少小伙伴问非input标签如何上传文档,这个本身就是一坑,无奈很多小伙伴非要跳坑里去,那就介绍一个非主流的上传文件方法吧,用第三方库SendKeys. 一、SendKeys安装1.pip安装SendKeys>pip install Sen 阅读全文
posted @ 2018-06-14 15:05 lunvo 阅读(156) 评论(0) 推荐(0)
摘要: 2.15 富文本(richtext) 前言 富文本编辑框是做web自动化最常见的场景,有很多小伙伴不知从何下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容一、加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置文件,免登录了。 二、打开编辑界面 阅读全文
posted @ 2018-06-14 15:04 lunvo 阅读(880) 评论(0) 推荐(0)