python selenium 判断元素是否存在


​ 一、版本:

python 3.5

selenium 4.1.0

pycharm 社区版

二、代码


    @staticmethod
    def judeg_element_isexist(driver,elem_type,element):
        """
        1元素存在2元素存在多个3元素不存在
        :param driver: 浏览器
        :param elem_type:元素类型
        :param element:元素
        :return:
        """
        try:
            elements =None
            if str(elem_type).lower() =="TAG_NAME".lower():
                elements=driver.find_elements(By.TAG_NAME, element)
            elif str(elem_type).lower()=="CLASS_NAME".lower():
                elements=driver.find_elements(By.CLASS_NAME, element)
            elif str(elem_type).lower()=="ID".lower():
                elements=driver.find_elements(By.ID, element)
            elif str(elem_type).lower()=="NAME".lower():
                elements=driver.find_elements(By.NAME, element)
            if len(elements)==0:
                return 3
            elif len(elements)==1:
                return 1
            else:
                return 2
        except:
            return 3

三、示例

  if SeleniumTools.judeg_element_isexist(driver, "CLASS_NAME", "dian") == 3:
                    driver.back()
                    BaseFrame().debug(coder_title "下载按钮不存在,因此跳过哦....")
                    continue

​ 一、版本:

python 3.5

selenium 4.1.0

pycharm 社区版

二、代码


    @staticmethod
    def judeg_element_isexist(driver,elem_type,element):
        """
        1元素存在2元素存在多个3元素不存在
        :param driver: 浏览器
        :param elem_type:元素类型
        :param element:元素
        :return:
        """
        try:
            elements =None
            if str(elem_type).lower() =="TAG_NAME".lower():
                elements=driver.find_elements(By.TAG_NAME, element)
            elif str(elem_type).lower()=="CLASS_NAME".lower():
                elements=driver.find_elements(By.CLASS_NAME, element)
            elif str(elem_type).lower()=="ID".lower():
                elements=driver.find_elements(By.ID, element)
            elif str(elem_type).lower()=="NAME".lower():
                elements=driver.find_elements(By.NAME, element)
            if len(elements)==0:
                return 3
            elif len(elements)==1:
                return 1
            else:
                return 2
        except:
            return 3

三、示例

  if SeleniumTools.judeg_element_isexist(driver, "CLASS_NAME", "dian") == 3:
                    driver.back()
                    BaseFrame().debug(coder_title "下载按钮不存在,因此跳过哦....")
                    continue

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在