代码改变世界

随笔分类 -  Selenium

selenium处理元素定位到了点击无效问题

2019-01-03 09:52 by _天枢, 8986 阅读, 收藏, 编辑
摘要: 在WEB自动化测试过程中,经常会遇到这样的问题: 元素定位到了,但是点击无效?有人可能会问了,怎么判断元素定位到了,这个问题很好判断 1.给元素加高亮显示 arguments[0] 这个参数,可以理解为python中的字符串格式化。比如"{}{}".format('aaa','bbbb') 2.执行 阅读全文

python selenium处理windows窗口

2018-10-23 17:36 by _天枢, 5903 阅读, 收藏, 编辑
摘要: selenium本身处理不了windows窗口,需要借助,PyAutoit包 与autoit工具 这里以文件上传窗口为例: 1.安装python pyauto包 2.安装autoit工具,下载地址如下,这里使用的是autoit3版本 https://www.autoitscript.com/site 阅读全文

selenium case报错重新执行

2018-09-05 15:46 by _天枢, 902 阅读, 收藏, 编辑
摘要: 在做web ui自动化的过程中,经常发现这样一种情况,执行时case报错啦,再重新执行一遍又成功了。 如果不解决这个问题,脚本稳定性就会变差,很让人蛋疼,怎么解决呢: 思路: 写一个装饰器,装饰在case方法上,case一但出错就抛出错误。能过装饰器去捕获,来控制重新执行case。 代码: 以上代码 阅读全文

selenium.common.exceptions.WebDriverException: Message: unknown Error: cannot find Chrome binary

2018-08-20 09:34 by _天枢, 64218 阅读, 收藏, 编辑
摘要: 使用Chrome浏览器时,经常会遇到以下报错:浏览器没有调用起来 通常由两种问题引起的: 1.ChromeDriver.exe驱动有问题(包括版本,路径等等) 2.Chrome.exe本身有问题。 解决方案:三个 1.指定chromedriver.exe驱动绝对路径 2.添加chrome.exe到系 阅读全文

Python实现selenium回放时间设置

2018-08-02 16:39 by _天枢, 581 阅读, 收藏, 编辑
摘要: 一般在做selenium时会有,回放快慢的需求。 实现思路: 1.一般写selenium会自定义findelement函数,来实现查找元素。 2.在查找函数上加个睡眠时间的装饰器,函数执行完等待若干秒 3.同理可以举一返三的使用,装饰器,可以实现很多的功能。 找元素,函数: 阅读全文

ElementNotVisibleException: Message: element not visible

2018-07-16 17:32 by _天枢, 2094 阅读, 收藏, 编辑
摘要: selenium自动化测试中,经常会报异常: 可能会有各种疑问,元素可以定位到啊。为什么报以下异常? ElementNotVisibleException: Message: element not visible 原因: 元素在前台代码document中可以找到,但是不代表该元素就显示在了页面上。 阅读全文

selenium各种定位方法(转)

2018-07-12 15:17 by _天枢, 8750 阅读, 收藏, 编辑
摘要: selenium使用 Xpath CSS JavaScript jQuery的定位方法 (治疗selenium各种定位不到,点击不了的并发症) 2017年07月28日 22:47:36 阅读数:3696 2017年07月28日 22:47:36 阅读数:3696 阅读数:3696 【第一部分】开篇: 阅读全文

selenium元素单击不稳定解决方法

2018-07-12 14:33 by _天枢, 3335 阅读, 收藏, 编辑
摘要: selenium自动化测试过程中,经常会发现某一元素单击,很不稳定,有时候执行了点击没有反映。 以下总结两种解决方法:都是通过js注入的方式去点击。 1.F12查一看,要点击的按钮,或连接,有没有onclick=func();这样调用方法。 如果有的话,可以直接用js调用方法名 2.找到元素,之后用 阅读全文

HTMLTESTRunner自动化测试报告增加截图功能

2018-07-11 16:40 by _天枢, 7549 阅读, 收藏, 编辑
摘要: 我们都知道HTMLTESTRunner自动化测试报告,是Unittest单元测试框架报告, 那么在做ui测试的时候就有点不适用了,我们需要出错截图功能。 以下是我改的,增加了截图功能,先展示界面,再展示代码,需要说明的是,截图,只会取当前case停止位置的图片,也就是说断言或者出错case停止了的截 阅读全文

selenium自定义find_element

2018-07-11 16:23 by _天枢, 2648 阅读, 收藏, 编辑
摘要: 智能轮询元素是否显示: 查找元素: 高亮显示: 期待你的加入;共同学习,一起进步: python|测试|技术交流 qq群:563227894 python|测试|技术交流 qq群:563227894 python|测试|技术交流 qq群:563227894 阅读全文

selenium处理弹出窗口

2018-07-11 16:14 by _天枢, 8274 阅读, 收藏, 编辑
摘要: 在selenium ui自动化测试过程中,经常会遇到,弹出新窗口,那么会对我们元素定位造成哪些影响呢? 1.元素id或xpath;name都没有问题,就是定位不到。 那如何解决呢?没错webdriver本身提供了一个switch_to功能。 我们先切换到新窗口;所谓的切换,是将弹出的窗口,聚丙,切换 阅读全文

selenium元素高亮显示

2018-07-11 15:32 by _天枢, 945 阅读, 收藏, 编辑
摘要: selenium元素高亮显示: 采用js注入的方式,通过更改元素样式来实现。 border:2px 边框 solid red 红色 期待你的加入;共同学习,一起进步: python|测试|技术交流 qq群:563227894 python|测试|技术交流 qq群:563227894 python|测 阅读全文

python selenium截取指定元素图片

2018-07-11 15:26 by _天枢, 3430 阅读, 收藏, 编辑
摘要: 1.截取当前屏幕 2.截取当前元素 期待你的加入: python|测试|技术交流 qq群:563227894 python|测试|技术交流 qq群:563227894 python|测试|技术交流 qq群:563227894 阅读全文

selenium之chrome驱动版本

2018-06-14 09:12 by _天枢, 1645 阅读, 收藏, 编辑
摘要: chrome之selenium驱动: 一、114以前版本驱动,可以到如下地址下载,并查看版本: http://chromedriver.storage.googleapis.com/index.html 查看版本方法: 点开相应版本文件夹,找到notes.txt文件中查看. 二、114以后驱动 ht 阅读全文

selenium键盘操作

2018-06-13 15:08 by _天枢, 661 阅读, 收藏, 编辑
摘要: 键盘操作需引用: 操作码表: 组合按键: 非组合常用键: 阅读全文

Selenium基本使用(十三)测试中常见问题

2017-12-20 16:03 by _天枢, 499 阅读, 收藏, 编辑
摘要: 我们在使用selenium测试过程中,经常会遇到这样的问题: 1.frame或iframe frame层层切换, 定位button并单击. 切换frame后,如果还想回到外层去操作其它元素, 记得要切回去 切换frame 四种方法: 动态frame定位,切换 处理动态的,也就是说没有id没有name 阅读全文

selenium PO模式

2017-12-18 14:24 by _天枢, 1745 阅读, 收藏, 编辑
摘要: 思想: 1.定义basepage.py用来写公共方法,比如找元素,打开url,切换frame.这样的部分都写在这里.不必每次用都重写. 2.LoginPage.py 每个功能模块一个文件或者一个类 这都是可以的,将每个动作封装成一个个的小组件. 3.这里用unittest框架来测试. 下面,以安居客 阅读全文

chrome\IE\Firefox驱动下载地址

2017-12-18 09:31 by _天枢, 13850 阅读, 收藏, 编辑
摘要: 安装三大浏览器驱动driver 1.chromedriver 下载地址:https://code.google.com/p/chromedriver/downloads/list 2.Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geck 阅读全文

Selenium基本使用(十二)测试报告生成

2017-09-21 14:06 by _天枢, 909 阅读, 收藏, 编辑
摘要: 报告目录结构 Reporter根目录 | |-------------LOGS | | | 2017-09-21_12-34-39 每次按日期时间动态生成报告目录 | | | Image 用于存储每个功能点,验证截图,这个会显示在报告上 | |--- LOG.XSLT #报告样式及格式 1、使用xs 阅读全文

Selenium基本使用(十一)异常捕获

2017-09-20 13:05 by _天枢, 1994 阅读, 收藏, 编辑
摘要: 1. 抛出异常和自定义异常 Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。 raise 语句 Python中的raise 关键字用于引发一个异常,基本上和 阅读全文
点击右上角即可分享
微信分享提示