from selenium.common.exceptions import NoSuchElementException
# 封装一个函数,用来判断属性值是否存在
def isElementPresent(self, by, value):
"""
用来判断元素标签是否存在,
"""
try:
element = self.driver.find_element(by=by, value=value)
# 原文是except NoSuchElementException, e:
except NoSuchElementException as e:
# 发生了NoSuchElementException异常,说明页面中未找到该元素,返回False
return False
else:
# 没有发生异常,表示在页面中找到了该元素,返回True
return True
其实可以用元素的属性==‘’来判断,或者直接用css定位直接写判断也行
如果定位元素是一个列表是可以使用if==来判断,也就是说elements,判断之后然后在通过列表取值来判断,因为只有是列表时间当找不到元素时,返回的是空列表,定位单个元素不可使用此方法