selenium+python
lion_zhou
这个作者很懒,什么都没留下…
展开
-
python+requests 验证码登录
描述:登录界面存在验证码,需要通过验证码的输入来实现登录。对于验证码的处理,我们可以通过session的方式,来保证访问的多个请求,在一个事务里面,1、先创建一个session req = requests.session()2、通过session来把验证码下载到本地,code = req.get("https://passport.company-pvt.tongtool.com/captcha.jpg", headers=headers)with open('code.jpg...原创 2020-07-09 16:14:03 · 6115 阅读 · 0 评论 -
selenium滑动验证码
最好是在测试的时候屏蔽掉滑动验证。滑动验证码的验证,可用selneium的click_and_hold 和move_by_offset来实现,其中click_and_hold(target).perform()模拟鼠标左键按下,抓住滑动块,move_by_offset来实现滑动块的相对位移ActionChains(driver).move_by_offset(xoffset=x,yoff...转载 2019-12-30 10:43:57 · 1637 阅读 · 1 评论 -
selneium Element not found in the cache - perhaps the page has changed since it was looked up解决办法
脚本再执行过程中,提示Elementnotfoundinthecache-perhapsthepagehaschangedsinceitwaslookedup这个错误的时候,根据错误的提示信息,大致意思就是元素在当前页面找不到了,可能是因为页面发生了改变。在实际场景应用场景中,可能是某个页面加载的时候会自动刷新,导致出现这个错误。错误的过程可能如下1、你定位到...原创 2019-12-04 09:42:19 · 318 阅读 · 0 评论 -
selenium chrome浏览器相关配置
参考:https://www.cnblogs.com/-brenda/p/8663480.html 配置浏览器加载和启动项https://www.cnblogs.com/-brenda/p/8491928.html 谷歌浏览器和驱动对应版本信息使用selenium自动化测试的时候,启动浏览器出现‘Chrome正在受到自动软件的控制’的问题,修改方法有两种。一、在浏览器配置里...转载 2019-07-04 17:47:21 · 649 阅读 · 0 评论 -
selenium 设置谷歌浏览器自动保存文件
参考资料:https://stackoverflow.com/questions/40654358/how-to-control-the-download-of-files-with-selenium-python-bindings-in-chromehttps://stackoverflow.com/questions/40654358/how-to-control-the-download...翻译 2019-06-13 15:00:10 · 3087 阅读 · 2 评论 -
unittest单元测试从TestSuit()中移除不需要执行的用例
:Test Suite:源码中只提供了addtest的方法添加需要执行的用例到容器中,没有提供从容器中移走某个用例的方法,其实很好理解,只需要用到remove函数就能实现了。具体的改造也只是将append改成remove即可 def delTest(self, test): # sanity checks if not hasattr(test, '...原创 2018-11-01 14:51:47 · 1510 阅读 · 0 评论 -
python 后台数据以层级形式传递给前台
一朋友给了这么个需求,类似分类文件夹,文件夹下面又可以创建子文件夹,子文件夹下面还能创建文件夹。在通过前台查询的时候,后台返回的数据,要展示成层级嵌套的格式,如下面的格式。后台通过sql查询的的数据结构为a=[{"id": 1, "text": "a1", "parentId": "0"},{"id": 2, "text": "a1-1", &q原创 2018-03-29 17:28:35 · 1241 阅读 · 0 评论 -
通过cookie访问页面
温习下通过cookie来访问页面,关于cookie和session,搜了一个简单的定义:Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。so我们可以通过客户端存储的cookie信息来直接访问网站的其它url。#coding:u原创 2017-08-02 14:29:07 · 2184 阅读 · 0 评论 -
理解 Python 装饰器就看这一篇
转载自https://zhuanlan.zhihu.com/p/24900548讲 Python 装饰器前,我想先举个例子,跟装饰器这个话题可能很贴切。每个人都有的内裤主要功能是用来遮羞,但是到了冬天它没法为我们防风御寒,咋办?我们想到的一个办法就是把内裤改造一下,让它变得更厚更长,这样一来,它不仅有遮羞功能,还能提供保暖,不过有个问题,这个内裤被我们改造成了长裤后,虽然还有遮羞功转载 2017-07-21 15:58:21 · 292 阅读 · 0 评论 -
python zipfile小例子
背景:下载到的zip文件后,需要校验里面文件的数据信息思路:解压后,读取excel文档的信息关键点 解压 读取对于解压,之前是在python中通过dos命令来解压zip文档,这几天看了python的标准库,发现zipfile也可以实现同样的功能,具体的源代码如下import zipfileimport reimport osreg="1500277\d*.zip""遍历文原创 2017-07-20 15:42:14 · 1464 阅读 · 0 评论 -
requests登陆的几种方法
刚刚验证通过,有些地方还不是太明白,先整理下来 后续完善。1、通过账户名和密码登陆访问loginurl='https://passport.tongtool.com/check'formData={'username':'*****', 'password':'*****'}headers={'User-Agent':'Mozilla/5.0 (Windows NT原创 2017-04-01 17:37:41 · 10976 阅读 · 0 评论 -
粗暴解决 HTMLTestRunner 加入截图展示功能
最近使用appium+python来做自动化,测试报告用的网上共享的HTMLTestRunner模块,但是里面貌似没有展示截图的功能,于是自己动手稍微修改了一下!先上成果图,点击图片名字就能打开图片总体思路为:在HTMLTestRunner的report模板中加入一列picture,然后将用来展示图片的html打印到每个case的日志中,再从日志中将这段文字截取出来放入report转载 2017-03-08 14:09:48 · 3409 阅读 · 1 评论 -
善用python中的try except
校验某元素当前是可见的,一般的写法为#找到id 为dropdown1的父元素WebDriverWait(dr, 10).until(lambda the_driver:the_driver.find_element_by_id('dropdown1').is_displayed())但是 校验某元素不可见的时候,就不太好用了 ,此时可以利用try except来进行判断try:原创 2016-03-17 09:48:08 · 1889 阅读 · 0 评论