【郑州校区】方法封装
目标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 |