A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我是楠楠 黑马粉丝团   /  2019-9-19 14:26  /  1054 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

【郑州校区】方法封装

目标
1. 深入理解方法封装的思想
2. 能够使用方法封装的思想对代码进行优化
1. 方法封装
方法封装:是将一些有共性的或多次被使用的代码提取到一个方法中,供其他地方调用。封装的好处:
避免代码冗余容易维护
隐藏代码实现的细节
目的:用最少的代码实现最多的功能
2. V3版本
使用方法封装的思想,对代码进行优化。
定义获取驱动对象的工具类封装“获取弹出框的提示消息”

2.1 定义获取驱动对象的工具类
对登录流程的代码进行优化,定义获取驱动对象的工具类
[AppleScript] 纯文本查看 复制代码
#  utils.py

class  DriverUtil: """
浏览器驱动工具类
"""
_driver  =  None @classmethod
def  get_driver(cls): """
获取浏览器驱动对象,并完成初始化设置
:return:  浏览器驱动对象
"""
if  cls._driver  is  None:
cls._driver  =  webdriver.Firefox() cls._driver.maximize_window() cls._driver.implicitly_wait(10) cls._driver.get("http://localhost")
return  cls._driver

@classmethod
def  quit_driver(cls): """
关闭浏览器驱动
"""
if  cls._driver: cls._driver.quit() cls._driver  =  None
2.2 封装获取弹出框的提示消息
对登录流程的代码进行优化,封装‘获取弹出框的提示消息’的方法
[AppleScript] 纯文本查看 复制代码
#  utils.py

def  get_tips_msg(): """
获取弹出框的提示消息
:return:  消息文本内容
"""
msg  =  DriverUtil.get_driver().find_element_by_class_name("layui-layer-content").tex
t
return  msg

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马