定位中try异常判断

1、有时在元素定位时,需要去做元素的校验,如元素不存在,元素不可以点,可以使用is_displayed() 方法来做判断

2、异常判断

1、实例:
def inspect_department(self):
'''检验科室层级的元素是否存在,如存在就点击,不存在打印不存在的信息'''
try:
self.by_class('two').is_displayed()
a = True
except:
a = False
print('未找到一级科室')
if a == True:
self.by_class('two').click()
print('找到一级科室')
1、定义函数
2、try 判断class('two')元素是否存在,存在则为真
3、except判断,如果不存在布尔值为假,打印消息
4、if 来判断,如果为真,就执行点击科室的功能,打印消息

2、实例:
try:
self.by_css('.doc-box.hr1').is_displayed()
print(self.by_css('.doc-box.hr1').text)
except:
print('当前没有医生')
finally:
self.by_css('.doc-box.hr1').click()
print('点击当前有医生')
1、try判断,是否有class元素,有就打印
2、except 如果没有元素就打印提示信息
3、finally 方法 不管有没有这个元素都执行 点击功能

3、实例:
try:
self.by_class('source-num').is_displayed()
except:
print('当前没有号源')
else:
self.by_class('source-num').click()
print('有号源')
1、判断是否有class元素
2、没有则打印消息
3、有就执行点击的功能,再打印消息
 
原文地址:https://www.cnblogs.com/xuanyue/p/5504337.html