一个简单的装饰器,以及传递公共的参数
来源:互联网 发布:mac系统恢复出厂设置 编辑:程序博客网 时间:2024/06/17 02:04
背景:做web自动化的时候,有的时候需要校验系统中的打印页面功能,打印页面的,打开,跳转以及关闭是可以通用的,这样就考虑把每个页面的校验独立开来,运用装饰器能很好的解决这类问题。
def print1(func): def wrapper(*args): co.login(args[0]) implement=args[0].find_element_by_link_text("发货管理") chain=ActionChains(args[0]) chain.move_to_element(implement).perform() a.click_link(args[0],"打印拣货单") a.xpath(args[0],"//table/tr[1]/td[9]/div/a[2]") a.xpath(args[0],"//table/tr[4]/td[text()='打印地址标签']") getwindowhandles=args[0].window_handles args[0].switch_to_window(getwindowhandles[1]) #选取打印窗口 time.sleep(3) func(*args) args[0].close() args[0].switch_to_window(getwindowhandles[0]) #切换到主窗口 return wrapper@print1def check_page(browser): u'页面校验项' a.check_xpath(browser,"//table/tr[1]/td[3]/div/div/a") check_page(webdriver.Firefox())
阅读全文
0 0
- 一个简单的装饰器,以及传递公共的参数
- 一个简单的装饰器
- [python] 带有参数并且传递参数的装饰器
- python装饰器,自己实现一个简单的装饰器
- python装饰器,自己实现一个简单的装饰器
- python装饰器,自己实现一个简单的装饰器
- 窗体间参数传递&以及事件的简单理解
- python3.5函数的参数样式种类以及装饰器
- 使用html传递参数的一个简单实例
- jquery制作一个简单的loading--页面参数传递
- Python-装饰器以及对带有参数的装饰器的理解
- python元编程--设计一个可接受参数的装饰器
- 一个简单的Httpserver以及获取post提交的参数
- 一个简单的Httpserver以及获取post提交的参数
- 带参数的装饰器
- 带参数的装饰器
- 一个基于python简单的装饰器实例
- 一个最简单的装饰模式
- 公众号“今日作文素材”文章列表 (20170722-20170728)
- HDU5863 cjj's string game (dp+矩阵快速幂)
- 求1+2+3+...+n
- 提高开发者编程能力的黄金方法
- java批量上传
- 一个简单的装饰器,以及传递公共的参数
- xml文件解析
- JDK1.8函数式编程Predicate及Consumer的用法
- Unity3D 触摸拖拽效果
- python3 操作mysql
- 数据结构面试题/实现一颗二叉树的层序遍历
- 文章标题
- Adobe XD使用心得及简单使用技巧
- leetcode 121. Best Time to Buy and Sell Stock | 最大差值和最大子序列关系