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、有就执行点击的功能,再打印消息
     
  • 相关阅读:
    nginx的配置
    html转pdf
    Mac 安装mysql
    网络编程
    五分钟搞定迭代器生成器
    mac 上多版本python 共存
    一张图片教会你写mysql 语句
    清晰明了的深浅拷贝
    已经入了vim的坑
    解决pip安装太慢的问题
  • 原文地址:https://www.cnblogs.com/xuanyue/p/5504337.html
Copyright © 2011-2022 走看看