Believe in yourself.

随笔分类 - Selenium

1

最新版Google Chrome 自动加载flash插件的方法
摘要:我们在用Selenium做自动化测试时,有时候需要浏览器自动加载flash插件,69以前的谷歌浏览器,可以通过加载属性的方法自动运行flash插件,如下: 但是69以后的高版本,为了安全性,谷歌禁止了自动加载flash插件,那么怎么办呢?下面介绍一种修改注册表的方法,让浏览器自动加载flash插件 阅读全文

posted @ 2019-04-28 11:10 eastonliu 阅读(6129) 评论(1) 推荐(1) 编辑

python3.6+selnium3+IE11问题及解决方法
摘要:环境:python3.6+selnium3+IE11+win7 一、输入框输入字符很慢,大概5秒输入一个字符 解决方法:把IEDriverServer.exe替换成32位的 二、用例异常后不继续执行剩余的用例 解决方法: 1、在“运行”中输入regedit打开注册表 2、32位系统:HKEY_LOC 阅读全文

posted @ 2018-12-29 15:13 eastonliu 阅读(453) 评论(0) 推荐(0) 编辑

Selenium 对元素的判断(expected_conditions)(转载)
摘要:我们在用webdriver去操作元素时,先要判断这个元素是否存在,存在才去操作,否则就会报错。 selenium的expected_conditions模块提供了一些判断方法 场景 Expected Conditions的使用场景有2种 直接在断言中使用 与WebDriverWait配合使用,动态等 阅读全文

posted @ 2018-06-04 21:10 eastonliu 阅读(343) 评论(0) 推荐(0) 编辑

Selenium 日期控件处理
摘要:在WEB测试时,我们会碰到需要输入日期的情况,如果输入框能直接输入,那最好不过了。但是很多时候,输入框是不可输入的,必须的点击日期控件才行。 现在就来聊聊对日期控件的两种操作方法,我们以12306网站订票页为例 一、点击日期控件 常规方法,先定位到日期控件,再选择日期 代码: 二、修改日期输入框的r 阅读全文

posted @ 2018-06-04 20:45 eastonliu 阅读(848) 评论(0) 推荐(0) 编辑

Selenium 浏览器滚动条操作
摘要:在用selenium做WEB自动化时,经常会碰到要定位的元素不在当前屏,需要拖动浏览器的滚动条才能显示出来。如果直接去定位的话,一定会报元素不存在的错误。那么怎么对浏览器的滚动条进行操作呢? webdriver不能定位到浏览器的滚动条,只有通过execute_script()来执行js脚本,达到操作 阅读全文

posted @ 2018-06-04 19:55 eastonliu 阅读(574) 评论(0) 推荐(0) 编辑

Selenium 文件下载
摘要:点击文件下载时,弹出的那个框,webdriver是定位不到的,只有通过第三方工具或方法来操作 一、通过PyUserInput模拟键盘按键下载 PyUserInput是模拟鼠标和键盘的一个模块,替代了python2 中的SendKeys模块。 需要先安装: 如果用的是python3 32位版本,直接通 阅读全文

posted @ 2018-06-04 17:18 eastonliu 阅读(677) 评论(0) 推荐(0) 编辑

Selenium 文件上传
摘要:在WEB页面上上传文件一般有以下两种方式: 普通上传:将本地文件的路径作为一个值放在input标签中,通过表单将这个值提交给服务器。 插件上传:基于前端技术,如Flash,JavaScript实现的上传。 一、普通上传 就以博客园个人资料中的上传头像为例: 代码: 二、插件上传 对于有些上传,点击上 阅读全文

posted @ 2018-05-30 10:58 eastonliu 阅读(288) 评论(0) 推荐(0) 编辑

Selenium 警告框处理
摘要:警告框分三种类型: alert:显示带有一条指定消息和一个 OK 按钮的警告框。 confirm:显示一个带有指定消息和 OK 及取消按钮的对话框。 prompt:显示可提示用户进行输入的对话框。 我们就来一一认识他们的形状 alert: confirm: prompt: 警告框操作 主要操作方法有 阅读全文

posted @ 2018-05-29 19:13 eastonliu 阅读(386) 评论(0) 推荐(0) 编辑

Selenium 下拉框处理
摘要:我们在操作网页时,经常会碰到下拉框,比如百度的搜索设置 有多种方法可以对下拉框中的元素进行选择 一、间接选择 先定位到下拉框,再定位其中的选项 代码: 二、直接选择 直接定位到下拉框中的选项 代码: 三、Select模块 webdriver提供了一个Select模块来专门对下拉框进行处理,使用时需要 阅读全文

posted @ 2018-05-29 17:41 eastonliu 阅读(303) 评论(0) 推荐(0) 编辑

Selenium 多窗口切换
摘要:我们在操作网页的时候,点击有些页面的链接,会重新打开一个窗口,我们要在新页面上操作,就得切换窗口 比如在百度首页的登录框点击注册,会重新打开一个注册的新页面,要在新页面注册,就得先切进新页面 那我们怎么在这两个窗口之间进行切换呢?每个浏览器窗口都有一个唯一的属性句柄(handle)来表示,我们就可以 阅读全文

posted @ 2018-05-29 16:40 eastonliu 阅读(340) 评论(0) 推荐(0) 编辑

Selenium 多表单(frame/iframe)切换
摘要:frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe需要切换进去才能定位到其中的元素 比如下面这个网页,有多个frame,以及嵌套iframe,我们在操作里面元素时,需要切换进去。 登陆后,我们要切换 阅读全文

posted @ 2018-05-29 15:06 eastonliu 阅读(1525) 评论(0) 推荐(0) 编辑

Selenium 三种等待方式详解
摘要:我们在做WEB自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素的错误,这样就要求我们在有些场景下加等待时间。 我们平常用到的有三种等待方式: 强制等待 隐式等待 显示等待 一、强制等待 利用time模块的sleep方法来实现,最简单粗暴的等待方法 代码: 这种叫强制等待,不管 阅读全文

posted @ 2018-05-28 21:02 eastonliu 阅读(5054) 评论(0) 推荐(1) 编辑

Selenium 元素常用操作方法(键盘和鼠标事件)
摘要:一、简单操作 click():点击 send_keys():输入 clear():清空 submit():提交表单 size:返回元素的尺寸 text:获取元素的文本 get_attribute():获取元素的属性值 title:获取当前页面标题 current_url:获取当前页面URL is_d 阅读全文

posted @ 2018-05-28 19:30 eastonliu 阅读(461) 评论(0) 推荐(0) 编辑

Selenium 控制浏览器
摘要:webdriver提供了操作浏览器的一些基本方法,例如:打开,前进,后退,刷新,设置窗口大小,截屏,退出等 一、打开网页 代码: 二、前进和后退 我们平常在浏览器中点击链接跳转到多个网页的时候,可以点击浏览器左上角的上前和后退箭头按钮,来切换网页。webdriver也提供了前进和后退的方法 代码: 阅读全文

posted @ 2018-05-28 17:02 eastonliu 阅读(366) 评论(0) 推荐(0) 编辑

Selenium 定位一组元素
摘要:到目前为止,我们已经知道了怎么去定位一个元素,有时候我们需要获取页面上的多个元素,该怎么办呢?难道还一个一个地去定位,那也太lower了吧。 webdriver提供了定位一组元素的方法,跟前面讲的那八种定位方法一样,只不过定位一个元素是单数:find_element,定位一组元素是复数:find_e 阅读全文

posted @ 2018-05-28 16:21 eastonliu 阅读(361) 评论(0) 推荐(0) 编辑

Selenium 详解CSS定位
摘要:xpath定位是“屠龙刀”,那CSS定位就是"倚天剑了",相对xpath来说,具有语法简单,定位速度快等优点 一、属性定位 1、可以通过元素的id,class,tag标签这三个属性直接定位 # 表示id属性,如:#kw . 表示class属性,如:.s_ipt 直接用标签名称,如:input 代码: 阅读全文

posted @ 2018-05-28 10:50 eastonliu 阅读(898) 评论(0) 推荐(0) 编辑

Selenium 详解xpath定位
摘要:xpath定位在业界被戏称为元素定位的"屠龙宝刀",宝刀在手,武林我有。现在我们就来详解xpath定位方法。 一、xpath通过元素属性定位 xpath可以通过元素的属性来定位,如id,name,class,type等属性,元素的任意属性值都可以通过xpath来定位,只要这个属性值能唯一的标识一个元 阅读全文

posted @ 2018-05-25 20:40 eastonliu 阅读(1868) 评论(0) 推荐(0) 编辑

Selenium 八种元素定位方法
摘要:前言: 我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素。那么我们怎么来定位他们呢? 在学习元素定位之前,我们最好能懂一点html的知识。 一、查看页面元素 用谷歌浏览器打开百度首页,点击右 阅读全文

posted @ 2018-05-25 16:06 eastonliu 阅读(111334) 评论(0) 推荐(5) 编辑

Selenium 加载Chrome/Firefox浏览器配置文件
摘要:Selenium启动浏览器时,默认是打开一个新用户,不会加载原有的配置以及插件。但有些时候我们可能需要加载默认配置。 一、Chrome浏览器 1、在Chrome浏览器的地址栏输入:chrome://version/,查看个人资料路径并复制路径 2、加载配置数据 加载的用户配置路径后面的Default 阅读全文

posted @ 2018-05-25 10:38 eastonliu 阅读(6302) 评论(2) 推荐(2) 编辑

Selenium 环境安装
摘要:前言: 本人在学习Selenium时,用的版本是Python3.6+Selenium3,后续写的所有学习资料都是基于这套环境。在安装Selenium3前,请确保本机已安装好了Python3,如未安装可以参考这篇文章 https://www.cnblogs.com/eastonliu/p/908467 阅读全文

posted @ 2018-05-25 10:31 eastonliu 阅读(352) 评论(0) 推荐(0) 编辑

1