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表达式】)