zoukankan      html  css  js  c++  java
  • 定位中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、有就执行点击的功能,再打印消息
     
  • 相关阅读:
    【JAVA】日志管理slf4j
    【JAVA】从java线程来看java内存模型
    【数据结构】---栈和队列
    【数据结构】---链表
    C++ 第10章 反省程序与C++标准模板库
    回忆C++知识点(1)
    C++ 第8章 多态性
    C++ 第7章 继承与派生
    C++ 第6章 数组、指针、字符串
    C++ 第5章 数据的共享与保护
  • 原文地址:https://www.cnblogs.com/xuanyue/p/5504337.html
Copyright © 2011-2022 走看看