2016-04-15 93 views
0

我有一个函数,它看起来是这样的:断言元素存在或不存在

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它抛出我元素没有发现异常,我该如何解决这个问题?

回答

2

你应该抓住NoSuchElementException检查元素是否可见:

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