python-lambda使用场景:自动化元素等待场景

lambda 表达式或者函数 为匿名函数, 可作为参数传递给函数。

在实现元素等待函数,把lambda表达式作为元素参数,传递给函数:

# 实现元素等待
# author: 零起点0805
def wait_element_display(self, element, timeout=read_config.config_valus[0].GL_timeout):
    try:
        start_t = time.time()
        end_t = start_t + timeout
        while True:
            print("等待元素出现。。。")
            if element():
                print("元素已出现。。。")
                return True
            if time.time() > end_t:
                print("超时退出")
                return False
    except Exception as e:
        self.mylogger.error("Error: 等待元素出现失败")
        self.mylogger.info(e)

将lambda表达式作为参数传递,即可实现元素等待:

self.wait_element_display(lambda: 【lambda表达式】)

你可能感兴趣的:(2020年,-,Python学习,lambda,python)