我正在用unittest webdriver selenium编写测试
使用is-element-_-present,而不是“find\u-element-by~”,这有什么意义呢?在
def is_element_present(self, how, what):
try: self.driver.find_element(by=how, value=what)
except NoSuchElementException, e: return False
return True
我的意思是,每当我使用“is_element_present”时,它都会经过“find_element_by~”,那么这有什么意义呢?在
这和这给了我同样的例外,如果发生了,有什么区别?在
isElementPresent
不会引发与findElementBy
相同的异常-至少不会抛出NoSuchElementException
。粘贴的代码也隐藏了NoSuchElementException
它只是返回false。在因此,在使用
findElementBy
时,必须处理此异常。在除了异常之外,返回值也不同。
findElementBy
返回第一个匹配的WebElement
,稍后可以在代码中使用。isElementPresent
只是检查在页面上是否可以找到指定的元素,返回一个布尔值。在相关问题 更多 >
编程相关推荐