首先想确认下是否是 toast

业务上下文:
appium 对 1 个 btn 点击后,会出现一段文本,文本是 1 个在屏幕上出现几秒的信息框(信息是 you have pushed the setExtra Button!)

采取的 find_toast 来识别

def find_toast(driver, message):
    try:
        #ec =expected_conditions
        element = WebDriverWait(driver, 10).until(ec.presence_of_element_located((By.PARTIAL_LINK_TEXT, message)))
        #_logger.debug("Get Toast : [%s]" % element)
        print('GET TOAST.....')
        return True
    except Exception, e:
        print("Get Toast Error : ", e)
       # _logger.debug("Get Toast : [%s and %s]" % (element, e))
        return False

业务执行是这个

find_toast(driver, 'you have pushed the setExtra Button!')

结果输出是

Get Toast Error : Message: 为空拿不到信息

求助

是否是用 By.PARTIAL_LINK_TEXT 去拿到元素,元素是否是 toast


↙↙↙阅读原文可查看相关链接,并与作者交流