1,单个Error;
try:
# self.driver.find_element_by_name(name.data).click()
# 这里填写你的指令
except [这里填写异常的名称,比如:AttributeError] as e:
print('错误类型是', e.__class__.__name__)
print('错误明细是', e)
错误类型是 AttributeError
错误明细是 module 'name' has no attribute 'data'
2,多个Error;
两种方法,一种是加入多个except的step:
try:
self.driver.find_element_by_name(name.data).click()
except AttributeError as msg:
print('错误类型是', msg.__class__.__name__)
print('错误明细是', msg)
except IndexError as msg:
print('错误类型是', msg.__class__.__name__)
print('错误明细是', msg)
另一种是except一个tuple:
try:
self.driver.find_element_by_name(name.data).click()
except (AttributeError, IndexError) as msg:
print('错误类型是', msg.__class__.__name__)
print('错误明细是', msg)
第二种方法统一了tuple中的错误类型出现时的处理方法。
3,用Exception:
try:
self.driver.find_element_by_name(name.data).click()
except IndexError as msg:
print('错误类型是', msg.__class__.__name__)
print('错误明细是', msg)
except Exception as msg:
print('错误类型是', msg.__class__.__name__)
print('错误明细是', msg)
这里Exception包含了第一个except内未提到的Error。
也可以直接Exception所有Error:
try:
self.driver.find_element_by_name(name.data).click()
except Exception as msg:
print('错误类型是', msg.__class__.__name__)
print('错误明细是', msg)