最初理解为if……else判断,非true则false
结果使用if定位元素,出错后并不会进入else,而是直接报错
据开发教导,TURE和FALSE之间还有个NULL,于是不能这么玩
打开判断一个元素是否存在的正确方式是创建一个判断函数
def isElementExist(self,element):
flag=True
driver=self.driver
try:
driver.find_element_by_xpath(element)
return flag
except:
flag=False
return flag
在需要判断元素时,需要在文中引入
classflag3=CampusTest.isElementExist(self,"//div[text()='删除成功.']")
if classflag3:
driver.find_element_by_xpath("//div[@class='messager-button']/a[1]").click()
print(u"校区删除成功")
else:
print(u"error:删除校区时,未成功删除")