我有一个看起来像这样的功能:
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!')
问题是每当我断言它会抛出我找不到元素的异常时,我该怎样解决这个问题呢?
答案 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