随笔分类 -  09python2 自动化学习总结

摘要:写自动化时,我们常常希望打印出浏览器的操作记录,也同时希望报错的记录能够保留并用于问题的排查,这时候可以用到loggging模块 目录 1、logging文件 2、调用日志 1、logging文件 # coding:utf-8 import logging, time import os # log 阅读全文
posted @ 2018-10-29 22:54 给明天的自己 阅读(1330) 评论(0) 推荐(0)
摘要:以火狐浏览器为例 目录 1、找到配置项 2、读取配置 1、找到配置项 打开Firefox点右上角设置>?(帮助)>故障排除信息>显示文件夹,复制文件管理器地址栏 2、读取配置 用FirefoxProfile() 方法读取配置,然后再加载配置 pro=r'C:\Users\mine\AppData\R 阅读全文
posted @ 2018-10-22 22:53 给明天的自己 阅读(682) 评论(0) 推荐(0)
摘要:js\jquery的应用,有很多难以定位到的,可以通过js或者jquery来处理 目录 1、js 2、jquery 1、js 1.1js有5种定位,最后execute_script(js)来执行js document.getElementById(“id”) document.getElements 阅读全文
posted @ 2018-09-27 22:53 给明天的自己 阅读(684) 评论(0) 推荐(0)
摘要:对操作不成功时,希望能够继续执行其他操作,或者是,希望操作不成功时,能够写日志记录 目录 1、常见异常 2、截图处理 1、常见异常 1.NoSuchElementException:没有找到元素 2.NoSuchFrameException:没有找到iframe 3.NoSuchWindowExce 阅读全文
posted @ 2018-09-27 22:40 给明天的自己 阅读(1605) 评论(0) 推荐(0)
摘要:获取元素属性\爬取页面源码\常用断言,最终目的都是为了验证我们实际结果是否等于预期结果 目录 1、获取元素属性 2、爬取页面源码 3、常用断言 1、获取元素属性 获取title:driver.title() 获取元素文本:driver.find_XX().text 获取元素标签:driver.fin 阅读全文
posted @ 2018-09-27 22:32 给明天的自己 阅读(2780) 评论(0) 推荐(0)
摘要:UI自动化中常用三种等待 目录 1、强制等待 2、隐式等待 3、显示等待 1、强制等待 执行到某一条语句后,然后sleep(3),等待3秒后,才会继续执行后面的语句 2、隐式等待 隐式等待只需要声明一次,一般在打开浏览器后进行声明。声明之后对整个drvier的生命周期都有效,后面不用重复声明。 隐式 阅读全文
posted @ 2018-09-27 22:05 给明天的自己 阅读(2163) 评论(0) 推荐(0)
摘要:日期控件\表格\富文本也是一些常遇到的需要特殊处理的定位 目录 1、日期控件 2、表格 3、富文本 1、日期控件 第一种:输入框属性为:readonly="readonly" # 去掉元素的 readonly 属性 js ='document.getElementById("date").remov 阅读全文
posted @ 2018-09-25 20:56 给明天的自己 阅读(1154) 评论(0) 推荐(0)
摘要:弹框\下拉框\选项\文件上传也是一些比较特殊的操作 目录 1、弹框 2、下拉框 3、选项 4、文件上传 1、弹框 弹框有三种形式,value为alert、confirm、prompt三种的弹框,第一个仅可点击确认,第二个可点击取消和确认,第三个可以输入内容再点击取消或者确认 alert:仅需要定位到 阅读全文
posted @ 2018-09-13 23:09 给明天的自己 阅读(2212) 评论(0) 推荐(0)
摘要:iframe\句柄\鼠标键盘是一些比较特殊的事件,需要特殊处理 目录 1、iframe 2、句柄(handle) 3、鼠标键盘 1、iframe iframe 是内嵌的网页元素,也可以说是内嵌的框架,我们需要先切换到iframe上面,才能对元素进行操作,若需要再操作不在iframe上的元素需要切换t 阅读全文
posted @ 2018-09-13 22:32 给明天的自己 阅读(1296) 评论(0) 推荐(0)
摘要:UI自动化的核心在于定位 目录 1、8种基础定位方法 2、xpath定位 3、css定位 4、多组元素 1、8种基础定位方法 driver.find_element_by_id() #id定位 driver.find_element_by_name() #name定位 driver.find_ele 阅读全文
posted @ 2018-09-03 22:25 给明天的自己 阅读(3548) 评论(0) 推荐(0)
摘要:现在有很多网站有验证码,跳过验证码实现登录可以使用cookies登录 目录 1、webdriver的添加cookies的方法 2、举个栗子 1、webdriver的添加cookies的方法 webdriver.add_cookie() #用add_cookies方法添加需要的cookies信息 一般 阅读全文
posted @ 2018-08-06 20:38 给明天的自己 阅读(881) 评论(0) 推荐(0)
摘要:现在有很多网站有验证码,跳过验证码实现登录可以使用cookies登录 目录 1、requests的添加cookies的方法 2、添加cookies保持登录 3、使用session保持登录 1、requests的添加cookies的方法 requests库里面有个对cookies进行专门处理的类,用法 阅读全文
posted @ 2018-08-03 22:02 给明天的自己 阅读(3683) 评论(0) 推荐(0)
摘要:前言:学习自动化,需要使用pycharm,以下是简易使用说明 1、注册破解 2、行号和背景色 3、打断点 1、注册破解 打开pycharm5.0.4,点击菜单栏的help->register...,选择“License server” ,输入 http://idea.lanyus.com/ 2、行号 阅读全文
posted @ 2018-01-02 21:17 给明天的自己 阅读(1828) 评论(0) 推荐(0)