Python - 获取调用者的函数名称
def _is_page(self, locator):
"""判断是否到达指定页面"""
caller_name = traceback.extract_stack()[-2][2]
is_page = self.ele_actions(locator).exists()
self.log.opt(depth=1).info(f"{caller_name}: {is_page}")
if not is_page:
raise PageObjectException
return is_page
在 basepage 内封装好判断方法后,在其他页面调用该方法,需要打印其他页面的函数名。
因此要再该函数内获取调用者的函数名称。
import traceback
caller_name = traceback.extract_stack()[-2][2]