2016-04-15 2 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!') 

Проблема в том, что всякий раз, когда я утверждаю False, он бросает мне элемент, не найденный исключение, как я могу это решить?

ответ

2

Вы должны поймать NoSuchElementException, чтобы проверить, если элемент виден:

def assertVisible(self, message): 
    try: 
     return self.driver.find_element_by_xpath("//*[contains(text(), '{}')]".format(message)): 
    except NoSuchElementException: 
     return False 
    return False  
Смежные вопросы