繁体   English   中英

断言元素存在或不存在

[英]Assert Element is present or not present

我有一个看起来像这样的函数:

def resultCheck(self, message):
    if self.driver.find_element_by_xpath("//*[contains(text(), '{}')]".format(message)):
        return True
    else: return False

我想断言该元素要么存在,要么不存在

self.assertFalse(self.resultCheck('Something'), 'Detailed search failed!')

问题是,每当我assertFalse时,它将抛出未找到异常的元素,我该如何解决?

您应该捕获NoSuchElementException来检查元素是否可见:

def assertVisible(self, message):
    try:
        return self.driver.find_element_by_xpath("//*[contains(text(), '{}')]".format(message)):  
    except NoSuchElementException:
        return False
    return False    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM