2016-04-15 82 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