断言元素存在或不存在

时间:2016-04-15 09:38:02

标签: python selenium webdriver

我有一个看起来像这样的功能:

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!')

问题是每当我断言它会抛出我找不到元素的异常时,我该怎样解决这个问题呢?

1 个答案:

答案 0 :(得分:2)

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

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