随笔分类 -  selenium

摘要:前戏 在我们进行web自动化的时候,我们希望记录下日志信息,方便我们进行定位分析,我们可以使用logging模块来进行记录 实战 先写个配置文件Logger.conf来管理日志的配置 [loggers] keys=root,example01,example02 [logger_root] leve 阅读全文
posted @ 2020-03-14 07:24 邹邹很busy。 阅读(968) 评论(0) 推荐(0) 编辑
摘要:前戏 在做自动化的时候,遇到难处理的验证码,我们可以手动登录,然后获取登录到的cookie,添加到浏览器中,就可以实现登录 实战 使用cookie绕过登录 阅读全文
posted @ 2019-09-27 23:13 邹邹很busy。 阅读(478) 评论(0) 推荐(0) 编辑
摘要:单选框操作 复选框的操作 阅读全文
posted @ 2019-08-25 14:22 邹邹很busy。 阅读(456) 评论(0) 推荐(0) 编辑
摘要:前戏 在进行web自动化的时候,我们有时需要获取元素的属性,有时需要添加,有时需要删除,这时候就要通过js来进行操作了 实战 阅读全文
posted @ 2019-08-04 12:07 邹邹很busy。 阅读(12704) 评论(0) 推荐(0) 编辑
摘要:前戏 在进行web自动化的时候,如果我们想知道正在操作的元素,我们可以通过js的方式来实现 实战 阅读全文
posted @ 2019-08-03 14:44 邹邹很busy。 阅读(561) 评论(0) 推荐(0) 编辑
摘要:判断元素是否可见 结果:True 返回结果为True或False,True为可见 判断元素是否可操作 结果为True或False,True是可操作的 判断元素是否已选中 阅读全文
posted @ 2019-08-02 14:04 邹邹很busy。 阅读(2458) 评论(0) 推荐(0) 编辑
摘要:from selenium import webdriver import unittest from selenium.webdriver import ActionChains import time class Test_dragpage(unittest.TestCase): def tes 阅读全文
posted @ 2019-08-01 09:59 邹邹很busy。 阅读(2982) 评论(0) 推荐(0) 编辑
摘要:前戏 在进行web自动化的时候,selenium只能找当前屏幕上的标签,如果标签在当前页面没显示下,需要拖动滚动条才能查看到这个元素,这时候就要操作浏览器的滚动条,让当前页面显示这个元素才可以操作,在我之前做web自动化的时候,也找了很多的操作浏览器的方法,有些由于浏览器或者版本的问题已经使用不了了 阅读全文
posted @ 2019-07-29 09:56 邹邹很busy。 阅读(11054) 评论(0) 推荐(0) 编辑
摘要:获取元素的标签和元素大小 结果: 获取元素的文本内容 结果 获取页面元素的属性 结果: 获取页面的css属性值 结果: 阅读全文
posted @ 2019-07-21 10:08 邹邹很busy。 阅读(302) 评论(0) 推荐(0) 编辑
摘要:前戏 web自动化的时候,如果你只有一个显示器,这时如果启动了谷歌浏览器,占据了整个显示器,那你肯定是没办法干其他的事情了。当然,你也可以使用phantomjs无头浏览器,那浏览器的兼容性你又不能不测,如果这时候,selenium可以自动设置浏览器的大小,就不会影响你的工作。也不会阻碍自动化的进行 阅读全文
posted @ 2019-07-20 23:12 邹邹很busy。 阅读(4359) 评论(0) 推荐(0) 编辑
摘要:获取HTML源码 获取URL地址 断言源码中的关键字 阅读全文
posted @ 2019-07-19 23:57 邹邹很busy。 阅读(856) 评论(0) 推荐(0) 编辑
摘要:表格定位 HTML代码 页面效果 定位表格中的某个元素 目的:在被测网页中,定位显示表格的第二行第二列单元格 xpath表达式//*[@id='table']/tbody/tr[2]/td[2] python定位语句 表达式中tr[2]表示第二行,td[2]表示第二列,组合起来就是第二行第二列的单元 阅读全文
posted @ 2019-07-14 23:23 邹邹很busy。 阅读(1252) 评论(0) 推荐(0) 编辑
摘要:前戏 在我们之前写的自动化脚本中,不知道大家有没有发现,每次打开的都是一个新的浏览器(相当于新安装的)。但是有时候,我们想打开的是我们配置好的浏览器。我在之前的公司做web自动化的时候,由于我们的网站是n年前开发的(代码很low的那种),如果这时候你想上传图片,必须要在浏览器设置里给这个网站启用fl 阅读全文
posted @ 2019-07-14 22:53 邹邹很busy。 阅读(1892) 评论(1) 推荐(1) 编辑
摘要:前戏 在进行web自动化的时候,只有一个报错信息是不行的,往往需要截图来帮助我们来快速的定位问题,试想一下,我们在一个弹框里添加一些数据,点击保存后,然后在操作元素,这时selenium报错,说找不到这个元素,如果只看错误信息,那我们可能会以为是没找到这个元素,而前面的添加数据保存是成功的。那有没有 阅读全文
posted @ 2019-07-14 00:02 邹邹很busy。 阅读(1499) 评论(0) 推荐(0) 编辑
摘要:前戏 在进行web自动化的时候,经常需要用到上传文件的功能,selenium可以使用send_keys()来上传文件,但是使用send_keys()上传文件有很大的局限性,只能上传input标签的,好多的标签的都上传不了,我们这里使用第三方模块pywin32来模拟上传文件 实战 创建一个win32M 阅读全文
posted @ 2019-07-11 23:53 邹邹很busy。 阅读(885) 评论(0) 推荐(0) 编辑
摘要:前戏 我们常见的弹框有三种,一种是alert弹框,一种是prompt弹框,还有一种是confirm弹框那他们有什么不同呢?不同点就是他们长的不一样,alert弹框有一段文字和一个确定按钮,如下 在来看一下prompt长什么样 confirm长这样 看完上面的三个框,大家应该能区分出什么框是哪种类型的 阅读全文
posted @ 2019-07-09 21:11 邹邹很busy。 阅读(1837) 评论(0) 推荐(0) 编辑
摘要:前戏 想一想,我们为什么要获取窗口句柄呢?有什么用呢? 来假设一下,我们打开了一个网站,点击了一个按钮,新打开了一个页面,我们在新页面操作完成之后,需要回到原来的页面继续操作,这时候你如果继续操作原来的页面会报错的。因为当前的窗口句柄不是原来的,这时候就需要用到driver.switch_to.wi 阅读全文
posted @ 2019-07-09 00:14 邹邹很busy。 阅读(2805) 评论(0) 推荐(0) 编辑
摘要:前戏 在我们做UI自动化的时候,最不稳定的就是页面了,由于各种原因页面的元素没有加载出来,比如网速慢,服务器响应慢等等,这时候如果我们去操作页面的元素,selenium会给我们抛出一个NoSuchElementException的异常。我们可以等待页面页面加载出来或者一段时间再去操作,这样的话大大降 阅读全文
posted @ 2019-07-04 23:29 邹邹很busy。 阅读(2251) 评论(0) 推荐(0) 编辑
摘要:前戏 上篇文章说了selenium里的鼠标事件,在自动化中,键盘事件也是非常重要的,比如我们需要按回车键,ctrl+c复制等等操作,都离不开键盘事件,在selenium中,提供了Keys方法来供我们操作键盘 Keys 使用键盘完成复制,剪切,粘贴的功能 常用的按键 NULL = '\ue000' C 阅读全文
posted @ 2019-07-02 00:07 邹邹很busy。 阅读(4848) 评论(0) 推荐(0) 编辑
摘要:前戏 在我们做自动化的时候,有时候会用到鼠标的一些操作,比如双击,鼠标悬浮等操作,selenium提供了ActionChains方法来供我们操作 双击 鼠标右键 鼠标悬浮 阅读全文
posted @ 2019-06-29 22:54 邹邹很busy。 阅读(1735) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示